소스 및 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
'sourcecode' 카테고리의 다른 글
org.codehouse.com과 com.codexml.core의 비교 (0) | 2022.12.26 |
---|---|
python을 사용하여 csv에 mysql 쿼리를 쓰는 경우 필드 이름을 표시해야 합니다. (0) | 2022.12.26 |
PHP 세션은 어떻게 작동합니까?('사용방법'이 아닙니다.") (0) | 2022.12.26 |
MySQL-Server 설치 시 MariaDB 설치를 방지하는 방법 (0) | 2022.12.26 |
도커에서 MariaDB를 사용하는 방법 (0) | 2022.12.26 |