2015-11-03 87 views
0

您好,我一直在尝试创建一个适当的Maven构建版本。我创造了我的pom.xml文件,该文件是这样的:使用Maven构建

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>com.mycompany.app</groupId> 
    <artifactId>my-app</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>XO Artifactory</name> 
    <url>artifactory:8081/artifactory/webapp/home.html?0</url> 

    <dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.8.2</version> 
     <scope>test</scope> 
    </dependency> 
    </dependencies> 

</project> 

我想有构建发布到artifactory的,我也想有建立依赖关系是artifactory的为好。为了构建发布到artifactory,它将在settings.xml中正确设置?

将Settings.xml:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
         http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
    <servers> 
    <server> 
     <id>artifactory:8081/artifactory/webapp/home.html?0</id> 
     <username>mhopper</username> 
     <password>*******</password> 
    </server> 
    </servers> 

</settings> 
+0

你正在运行的所有行家的命令已经尽力做到这一点?如果是这样,你可以分享他们吗? –

+0

现在我正在使用“mvn package” – Macauley

+0

你会想看看部署阶段 - https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html –

回答

1

需要在此两个步骤:

  1. 添加适当的服务器设置到本地〜/ .m2目录/包含的ID的settings.xml你服务器和凭据来访问它:

    <servers> 
        <server> 
        <id>deployment</id> 
        <username>deployment</username> 
        <password>deployment123</password> 
        </server> 
    </servers> 
    
  2. Backref在你的项目的ID pom.xml的,你定义实际网址是:

    <distributionManagement> 
        <repository> 
        <id>deployment</id> 
        <name>Internal Releases</name> 
        <url>artifactory:8081/artifactory/releases</url> 
        </repository> 
        <snapshotRepository> 
        <id>deployment</id> 
        <name>Internal Snapshots</name> 
        <url>artifactory:8081/artifactory/snapshots</url> 
        </snapshotRepository> 
    </distributionManagement> 
    
+0

我有一个设置.xml文件我将在我的初始描述中添加它!我也会编辑我的Pom.xml文件,看看它是否有效! – Macauley

+0

在你的settings.xml中,应该有一个id而不是工件库的完整URL。 – ferdy