maven-3 - Maven 3.0.3 包不工作

标签 maven-3

嗨,我有一个 mvn 子模块,其唯一目的是从各种其他模块收集 jar 并创建一个包含所有依赖项和配置的 zip 文件。

<parent>
    <artifactId>foo</artifactId>
    <groupId>com.foo</groupId>
    <version>0.1</version>
</parent>
<modelVersion>4.0.0</modelVersion>

<artifactId>dist</artifactId>
<packaging>pom</packaging>

<name>dist</name>
<url>http://maven.apache.org</url>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <descriptors>
                        <descriptor>assembly.xml</descriptor>
                    </descriptors>
                </configuration>
                <executions>
                    <execution>
                        <id>generate zip</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

现在,如果我使用 mvn assembly: assembly 它会创建所需的 zip 文件。但如果我使用 mvn package 它不会做任何事情,即它不会创建 zip 文件。仅给出以下输出并完成。

[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building dist 0.1
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.120s
[INFO] Finished at: Mon Jul 15 16:34:09 IST 2013
[INFO] Final Memory: 5M/92M
[INFO] ------------------------------------------------------------------------

关于为什么这不起作用的任何想法。我在这里缺少什么。 感谢您提前提供的所有帮助。

最佳答案

正如罗伯特提到的,你必须从插件管理中移出你的插件。尝试这样的事情

<build>
   <plugins>
      <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-assembly-plugin</artifactId>
          <configuration>
              <descriptors>
                  <descriptor>assembly.xml</descriptor>
              </descriptors>
          </configuration>
          <executions>
               <execution>
                  <id>generate zip</id>
                  <phase>package</phase>
                  <goals>
                     <goal>single</goal>
                  </goals>
                </execution>
           </executions>
        </plugin>
    </plugins>
</build>

希望这有帮助

关于maven-3 - Maven 3.0.3 包不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17652786/

相关文章:

maven - 从源 :jar 中排除生成的源

java - 与 maven surefire 插件并行运行测试

java - 将本地maven仓库推送到服务器

java - 如何使用maven避免类冲突

maven - 如何将 tycho p2 存储库构建的结果部署到本地文件系统或本地维护的 p2 存储库上的某个位置

maven - 在同一个插件中有两个目标在 Maven 中意味着什么?

java - 从 Maven 中的插件访问项目资源

java - 构建时出现 MojoExecutionException - Maven

Maven 多项目

maven-3 - 如何停用飞行路线 :clean goal in profile