首页 > 解决方案 > maven - 生成源不起作用

问题描述

如果可能,请告知我正在运行mvn package source:jar并在目标目录中按预期获取 module.jar 和 module-sources.jar 但是,我有 2 个问题:1)当我这样做时:mvn install source:jar我在我的本地项目文件夹中的“目标”,但是,不在“本地存储库”中(在我的 PC 上的 .m2 下)。尽管如此,我确实得到了一个安装了二进制文件的 module.jar。

编辑:我已经想到了这个项目(1):如果我在“安装”之前放置“source:jar”,它就可以工作。那是mvn source:jar install代替mvn install source:jar

2) 我不想在命令行中运行 source:jar 来生成源代码。因为,当我使用 GO 持续集成工具时,我无法控制,他们在mvn source:jar那里没有 maven 目标。我知道通过 pom.xml 中的配置可以实现,我确实看到它发生过一两次,但它停止工作(好吧,显然我做了一个改变,我不知道这打破了这个)我的 pom .xml 有以下内容

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-source-plugin</artifactId>
    <executions>
      <execution>
        <id>attach-sources</id>
        <phase>package</phase>
        <goals>
          <goal>jar</goal>
        </goals>
        <configuration>
            <outputDirectory>${source.directory}</outputDirectory>
            <finalName>${project.jar.name}</finalName>
            <fileNameMapping>no-version</fileNameMapping>
            <classifier>${source.classifier}</classifier> 
        </configuration>
      </execution>
    </executions>
  </plugin>

因此,最终,当我运行mvn package或运行时mvn install,我希望将源生成为常规 project.jar 旁边的 jar 文件(或在指定的文件夹中,但这不是必需的)

标签: mavenmvn-repo

解决方案


推荐阅读