更改Maven的默认pom.xml和项目布局

时间:2014-02-10 12:36:48

标签: maven

我刚开始使用maven,我经常使用Apache Maven Shade插件。是否可以添加这些代码

<build>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>2.2</version>
    <configuration>
      <!-- put your configurations here -->
    </configuration>
    <executions>
      <execution>
        <phase>package</phase>
        <goals>
          <goal>shade</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
</plugins>
</build>

默认为pom.xml。是的,它可以更改setting.xml以使此插件适用于所有项目。但是如果我有一些不需要这个插件的特定项目,我是否必须重新重写setting.xml?

另一个问题是可以改变Maven的项目布局。我经常使用git。每次运行mvn archetype:generate时都可以添加样本.gitignore。

1 个答案:

答案 0 :(得分:0)

对于您的第一期,我认为您可以从parent POM

中受益

http://books.sonatype.com/mvnex-book/reference/multimodule-sect-simple-parent.html

这是一个已定义的POM文件,您可以在其中放置任何所需内容。您在Maven存储库中将其作为“pom”发布,然后,您可以在其他项目中继承它。锁定依赖关系也非常方便。

你的第二个问题似乎与你使用的原型相比,而不是maven本身。您可能需要在其中创建自己的.gitignore。