sourcecode

소스 및 JavaDoc을 사용하여 Snapshot을 도입하는 방법

copyscript 2022. 12. 26. 20:33
반응형

소스 및 JavaDoc을 사용하여 Snapshot을 도입하는 방법

스냅샷과 함께 소스 및 Javadoc을 배포합니다.즉, 다음 명령을 자동화합니다.

mvn clean source:jar javadoc:jar deploy

실행 방법:

mvn clean deploy

javadoc/sources 생성을 실행하지 않음install단계(즉, 로컬 빌드)

소스/Javadoc 플러그인은 다음 명령어 실행과 동기화할 수 있습니다.release플러그인을 사용할 수 있지만 스냅숏 릴리스에 연결하는 방법을 알 수 없습니다.

<build>
  <plugins> 
    <plugin>
      <artifactId>maven-source-plugin</artifactId>
      <executions>
        <execution>
          <id>attach-sources</id>
          <phase>deploy</phase>
          <goals><goal>jar-no-fork</goal></goals> 
        </execution>
      </executions>
    </plugin>
    <plugin> 
      <artifactId>maven-javadoc-plugin</artifactId> 
      <executions> 
        <execution> 
          <id>attach-javadocs</id>
          <phase>deploy</phase>
          <goals><goal>jar</goal></goals> 
        </execution> 
      </executions> 
    </plugin>
    <plugin> 
      <!-- explicitly define maven-deploy-plugin after other to force exec order -->
      <artifactId>maven-deploy-plugin</artifactId> 
      <executions> 
        <execution> 
          <id>deploy</id>
          <phase>deploy</phase>
          <goals><goal>deploy</goal></goals> 
        </execution> 
      </executions> 
    </plugin>
  </plugins> 
</build>

자세한 예는 Sonatype의 OSS 부모 POM을 참조하십시오.

또한 Dan이 언급한 기사에서는 POM을 수정하지 않고 사용할 수 있는 또 다른 접근법에 대해서도 언급하고 있습니다.

mvn clean javadoc : jar source : jar install

Maven 3+와 함께...

mvn clean javadoc : jar source : jar deploy

젠킨스가 넥서스에 배치한 것을 테스트했습니다.

젠킨스의 일을 몇 개만 수정하면 되고, 내 일을 망치지 않아도 되기 때문에 이 접근법은 좋았다.

플러그인 구성을 망치지 않아도 되는 대체 옵션을 추가하는 방법:

mvn -DperformRelease=true [goals]

credit은 http://sea36.blogspot.com/2009/02/attaching-javadocs-and-sources-to-maven.html?showComment=1314177874102#c6853460758692768998에서 mcbeelen으로 이동합니다.

언급URL : https://stackoverflow.com/questions/4725668/how-to-deploy-snapshot-with-sources-and-javadoc

반응형