Maven:我可以在jar中只打包依赖项(没有app)吗?

时间:2018-02-14 15:12:05

标签: maven ant maven-antrun-plugin

我有一个遗留JAVA项目,它使用ant进行构建。由于此项目中的jar依赖管理非常繁琐,我计划集成maven。

我尝试仅将maven用于依赖关系管理,并继续使用ant进行构建。我正在考虑使用maven生成一个包含所有依赖项的jar,然后我将在我的app的classpath中包含这个jar。

我知道这可能不是最好的方法但可以这样做吗? 什么是更好的方法?

1 个答案:

答案 0 :(得分:1)

我会创建一个pom.xml文件(包含所有必填字段,如groupId,artifactId ......)将所有依赖项添加到此pom,并将maven程序集插件添加到此pom。执行mvm assembly:single命令。将创建包含所有依赖项的jar。

<build>
  <plugins>
    <plugin>
      <artifactId>maven-assembly-plugin</artifactId>
      <configuration>    
        <descriptorRefs>
          <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
      </configuration>
    </plugin>
  </plugins>
</build>