我正在使用" spring MVC"构建一些东西(项目“A”)。我使用maven来获得我需要的罐子。
但我有一个问题,如果我有一个Java文件(一个单独的文件),其中有一个类,我怎么能在项目“A”中使用它就像pom.xml中的另一个一样?
也许是这样的:当我使用JSONObject时,我必须编辑pom.xml,如:
<dependency>
<groupId>net.sf.json-lib<groupId>
.........
</dependency>
我的意思是我希望我的java文件像JSONObject,我把它放在pom文件中,当它想在某个项目中使用它时:
test.java:
class bc {
public String test() {
return "bc->test";
}
}
的pom.xml
<dependency>
<groupId>test<groupId>
.........
</dependency>
控制器文件(在springMVC中)
import ...
@controller
@requestMapping(value="/api")
public class apiController {
@RequestMapping.....................
public @ResponseBody String testMyMavenClass() {
return new bc().test()
}
}
答案 0 :(得分:2)
我不确定如何在maven pom文件中使用.class但我确定你可以定义自己的jar文件。
首先,将您的类合并到jar文件中
然后,在pom.xml中将其定义为外部库。
参考:https://www.tutorialspoint.com/maven/maven_external_dependencies.htm
还有一点需要注意,您可以添加以下行以确保maven知道外部存储库在哪里:
<repositories>
<repository>
<id>in-project</id>
<name>In Project Repo</name>
<url>file:/${project.basedir}/libs</url>
</repository>
</repositories>
答案 1 :(得分:0)
方法1 :将jar文件安装到本地maven存储库:
方法2 :使用存储库管理器。这是更高级的,需要一些服务器技能。我可以给你这个名字&amp;只链接,你应该自己研究:https://www.sonatype.com/download-oss-sonatype