Maven:我可以只将依赖项(没有应用程序)打包到一个 jar 中吗?
Maven: Can I package only dependencies(without app) in a jar?
我有一个遗留 JAVA 项目,它使用 ant
进行构建。由于本项目jar依赖管理比较繁琐,打算集成maven
我尝试仅将 maven
用于依赖项管理,并继续使用 ant
进行构建。我正在考虑使用 Maven 生成一个包含所有依赖项的 jar,然后我将把这个 jar 包含在我的应用程序的类路径中。
我知道这可能不是最好的方法,但是可以这样做吗?
什么可能是更好的方法?
我会创建一个 pom.xml 文件(包含所有必填字段,如 groupId、artifactId ...)将所有依赖项添加到此 pom,并将 maven assembly 插件添加到此 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>
我有一个遗留 JAVA 项目,它使用 ant
进行构建。由于本项目jar依赖管理比较繁琐,打算集成maven
我尝试仅将 maven
用于依赖项管理,并继续使用 ant
进行构建。我正在考虑使用 Maven 生成一个包含所有依赖项的 jar,然后我将把这个 jar 包含在我的应用程序的类路径中。
我知道这可能不是最好的方法,但是可以这样做吗? 什么可能是更好的方法?
我会创建一个 pom.xml 文件(包含所有必填字段,如 groupId、artifactId ...)将所有依赖项添加到此 pom,并将 maven assembly 插件添加到此 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>