从源代码中排除生成源:jar

时间:2014-02-03 19:44:07

标签: maven maven-3

使用source:jar目标,如何对其进行配置,以便从存档中排除target/generated-sources文件夹?我已经尝试了许多不同的配置,但无法让它们工作。

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-source-plugin</artifactId>
  <version>2.2.1</version>
  <configuration>
    <excludes>
      <exclude>target/generated-sources</exclude>
    </excludes>
  </configuration>
</plugin>

我已尝试exlude标记中的各种内容,例如target/generated-sources/**/*.javacom/mycompany/**/*.java,因为我确信它甚至没有看到它,只是尝试{{1似乎没有任何东西被排除在外。

这是Maven 3.0.5和源代码2.2.1。我是从Maven CLI运行的。以下是感兴趣的人的完整POM。

*.java

1 个答案:

答案 0 :(得分:0)

希望你能想到这一点 - 但它的价值在哪里。此配置用于排除com.foo.server包中的任何内容,并且不包括目标文件夹。由于这是相对于src / com目录运行的,因此您的问题可能是您的项目配置为将生成的源放在错误的目录中。 / target应该在你的/ src文件夹旁边,它不会包含在源插件中,因为它将从/ src / main / java /

开始
 <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <excludes>
                        <exclude>com/foo/server/**</exclude>
                    </excludes>
                </configuration>
                <executions>

                    <execution>
                        <id>attach-sources</id>
                        <goals>
                            <goal>jar</goal>
                        </goals>

                    </execution>
                </executions>
            </plugin>