在pom文件中引用我自己的类

时间:2017-08-28 01:49:55

标签: java spring maven

我正在使用" 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()
    }
}

2 个答案:

答案 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