Java 如何构建Maven项目包?
我有5个包裹Java 如何构建Maven项目包?,java,maven,maven-2,Java,Maven,Maven 2,我有5个包裹 com/test1 com/test2 com/test3 com/test4 com/test4 我想一次只构建一个或两个包中的任何一个。我如何才能做到这一点?试着用这个罐子: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>
com/test1
com/test2
com/test3
com/test4
com/test4
我想一次只构建一个或两个包中的任何一个。我如何才能做到这一点?试着用这个罐子:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>${maven-jar-plugin.version}</version>
<executions>
<execution>
<id>default-jar</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<excludes>
<exclude>your_package_folder_here/**</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>
你试过什么?你说的是战争?为什么要构建包智能?这样做的目的是什么?在一个项目中,我有我不习惯的所有代码来构建所有代码,这会增加战争规模。甚至一些包代码也没有用。例如,我有3个用户,我想将每个包构建发送给每个用户。我不习惯为每个用户创建单独的项目,有时第四个用户将需要所有3个包构建如果代码不属于那里,从那里删除…这是真正的代码改变了你发送给不同用户的内容吗?如果您想从中释放,您正在执行的操作将无法正常工作…您所说的
所有代码是什么意思?你是说你的应用程序的源代码吗?是的,是我的源代码(所有软件包)发生了什么?小心使用排除节点。它们应该是您的文件夹,如:com/package/something/**
。同样在目标中,您将在classes文件夹中看到该包,但在jar中看不到。如果你检查了里面的东西,那么你的包裹不应该在那里。示例:com/mypackage/something/**
我在一个示例项目中再次尝试了它,它确实有效!。我已经用过很多次了,它一直对我有效。@PrasadVS你也可以在不同的阶段尝试。在maven中,您拥有clean、build、test以及我在示例中使用的包。只需选择最适合您需要的。我正在生成war而不是jar org.apache.maven.plugins maven war plugin默认jar包war com/test/**它工作得很好joao esperancinha,我想排除一些依赖性。
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<packagingExcludes>WEB-INF/classes/your_package_folder_here/**</packagingExcludes>
</configuration>
</plugin>
(...)
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<packagingExcludes>WEB-INF/classes/com/steelzack/b2b2bwebapp/excludefolder/**,WEB-INF/classes/com/steelzack/b2b2bwebapp/excludefolder2/**</packagingExcludes>
</configuration>
</plugin>
(...)