如何将源上传到本地Maven存储库

abo*_*sun 44 java maven-2 maven

假设我的本地计算机上有一个Maven 2 Java项目.我构建项目.jar文件并将其推送到我当地的Maven仓库,使用mvn install.

题:

我如何强制Maven也将项目源推jar送到本地仓库?

如果我在开发新项目时使用上述项目作为依赖项,并且可以使用该mvn eclipse:eclipse -DdownloadSources功能,这将非常有用.

Sea*_*oyd 52

此代码段会自动从任何安装/部署安装/部署源jar:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-source-plugin</artifactId>
        <version>2.1.2</version>
        <executions>
          <execution>
            <id>attach-sources</id>
            <phase>verify</phase>
            <goals>
              <goal>jar-no-fork</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  ...
</project>
Run Code Online (Sandbox Code Playgroud)

或者从命令行:

mvn clean source:jar install
Run Code Online (Sandbox Code Playgroud)

  • @hertzsprung肯定:`mvn clean source:jar install` (14认同)

Vok*_*ail 6

我找到了更好的答案,只需将其添加到您的 pom.xml 中

 <build>
      <plugins>
        <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-source-plugin</artifactId>
        <executions>
            <execution>
                <id>attach-sources</id>
                <goals>
                    <goal>jar</goal>
                </goals>
            </execution>
        </executions>
       </plugin>
     </plugins>
  </build>
Run Code Online (Sandbox Code Playgroud)

并从命令行运行:

mvn install
Run Code Online (Sandbox Code Playgroud)

现在 Maven 安装在本地存储库 jar 和源上

解决方案发现于: https: //www.mkyong.com/maven/generate-source-code-jar-for-maven-based-project/(我不以任何方式附属)