Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何构建Maven项目包?_Java_Maven_Maven 2 - Fatal编程技术网

Java 如何构建Maven项目包?

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>

我有5个包裹

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>
(...)