2012-11-24 39 views
6

Để làm Maven "triển khai" vào một thư mục, tôi sử dụng này:Maven: phát hành plugin không thấy tôi <repository> trong <distributionManagement>

<distributionManagement> 
    <downloadUrl>http://code.google.com/p/junitdiff/downloads/list</downloadUrl> 
    <repository> 
     <id>local-hack-repo</id> 
     <name>LocalDir</name> 
     <url>file://${project.basedir}/dist-maven</url> 
    </repository> 
    <snapshotRepository> 
     <id>jboss-snapshots-repository</id> 
     <name>JBoss Snapshots Repository</name> 
     <!-- 
     <url>https://repository.jboss.org/nexus/content/repositories/snapshots</url> 
     --> 
     <url>file://${project.basedir}/dist-maven</url> 
    </snapshotRepository> 
</distributionManagement> 

này xuất hiện trong pom hiệu quả.

... 
<distributionManagement> 
<repository> 
    <id>local-hack-repo</id> 
    <name>LocalDir</name> 
    <url>file:///home/ondra/work/TOOLS/JUnitDiff/github/dist-maven</url> 
</repository> 
<snapshotRepository> 
    <id>jboss-snapshots-repository</id> 
    <name>JBoss Snapshots Repository</name> 
    <url>file:///home/ondra/work/TOOLS/JUnitDiff/github/dist-maven</url> 
</snapshotRepository> 
<downloadUrl>http://code.google.com/p/junitdiff/downloads/list</downloadUrl> 
</distributionManagement> 

Nhưng vẫn còn, Maven khẳng định rằng nó không có ở đó:

[INFO] [ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project JUnitDiff: Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter -> [Help 1] 
[INFO] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project JUnitDiff: Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter 
... 
[INFO] Caused by: org.apache.maven.plugin.MojoExecutionException: Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter 
[INFO] at org.apache.maven.plugin.deploy.DeployMojo.getDeploymentRepository(DeployMojo.java:235) 
[INFO] at org.apache.maven.plugin.deploy.DeployMojo.execute(DeployMojo.java:118) 
[INFO] at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) 
[INFO] at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) 
[INFO] ... 19 more 

Tôi đang sử dụng nó thông qua maven-release-plugin.

Cập nhật: Điều này ^^^ có vẻ là phần quan trọng - mvn deploy hoạt động tốt.

Liên quan: http://www.java-tutorial.ch/maven/maven-release

Có vấn đề gì?

Maven 3.0.4. Pom được thêm vào.

+1

Đầu tiên nếu bạn thực sự muốn triển khai mọi thứ vào thư mục, hãy sử dụng thứ gì đó nằm ngoài dự án của bạn như tệp: /// home/ondra/repository/snapshots và tệp: /// home/ondra/repository/release Hơn nữa tôi không 't thấy một mối quan hệ giữa các thông báo lỗi pom của bạn trích đoạn. Vì vậy, tốt nhất là hiển thị tệp pom hoàn chỉnh và lệnh nào bạn đã sử dụng chính xác. – khmarbaise

+0

Maven là phiên bản nào? Bạn đang sử dụng phiên bản của trình cắm thêm maven-deploy nào? Đăng pom.xml của bạn. Không phải tất cả chúng ta đều có bóng thủy tinh, hay là tâm linh. :) – carlspring

+0

Dường như vấn đề là plugin phát hành bằng cách nào đó kiểm tra thẻ git sai, nơi thiếu phần tử. Tìm ra. Quá trình này hơi phức tạp một chút. –

Trả lời

0

Vì maven-release-plugin hoạt động không chỉ với tệp cục bộ, mà còn với các tệp trong điều khiển phiên bản của bạn, có vẻ như tệp thực sự thiếu thẻ <distributionManagement>.

Các vấn đề liên quan