2017-04-20 29 views
0

我運行此:初始化opendaylight archetecture時,maven3.3.9的這個bug是什麼?

mvn archetype:generate -DarchetypeGroupId=org.opendaylight.controller -DarchetypeArtifactId=opendaylight-startup-archetype \ 
-DarchetypeRepository=http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/ \ 
-DarchetypeCatalog=http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/archetype-catalog.xml 

而且我得到了這個錯誤:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.0.1:generate (default-cli) on project standalone-pom: archetypeCatalog 'http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/archetype-catalog.xml' is not supported anymore. Please read the plugin documentation for details. -> [Help 1] 

但我可以打開網頁此鏈接( 'http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/archetype-catalog.xml')。

之後我刪除最後一個選項是這樣的:

mvn archetype:generate -DarchetypeGroupId=org.opendaylight.controller -DarchetypeArtifactId=opendaylight-startup-archetype \ 
-DarchetypeRepository=http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/ 

沒有錯誤,但結果爲波紋管並不像期望的那樣。

那麼如何在maven中使用「-DarchetypeCatalog = http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/archetype-catalog.xml」?

謝謝〜

附加信息:

[email protected]:~/workspace/toaster2$ mvn --version 
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00) 
Maven home: /usr/local/apache-maven 
Java version: 1.8.0_121, vendor: Oracle Corporation 
Java home: /usr/lib/jvm/jdk1.8.0_121/jre 
Default locale: en_US, platform encoding: UTF-8 
OS name: "linux", version: "3.16.0-30-generic", arch: "i386", family: "unix" 
+0

希望你的settings.xml配置正確 –

+0

能否請您粘貼Setting.xml的? – batmancn

回答

0

嘗試用:

mvn archetype:generate -DarchetypeGroupId=org.opendaylight.controller 
    -DarchetypeArtifactId=opendaylight-startup-archetype \ 
    -DarchetypeCatalog=remote \ 
    -DarchetypeVersion=<whatever your version is> 

,並與一個名爲archetypesrepository調整settings.xml文件。 我在閱讀maven文檔時發現這一點。對不起,我沒有準確的指針。

我擔心ODL社區還沒有更新他們的settings.xml,我們必須自己做。

1

配置您的settings.xml如下所示,基本上我添加了ODL回購。

<?xml version="1.0" encoding="UTF-8"?> 
<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"> 
    <profiles> 
     <profile> 
      <id>downloadSources</id> 
      <properties> 
       <downloadSources>true</downloadSources> 
       <downloadJavadocs>true</downloadJavadocs> 
      </properties> 
     </profile> 
     <profile> 
      <id>opendaylight-release</id> 
      <repositories> 
       <repository> 
        <id>opendaylight-mirror</id> 
        <name>opendaylight-mirror</name> 
        <url>http://nexus.opendaylight.org/content/repositories/public/</url> 
        <releases> 
         <enabled>true</enabled> 
         <updatePolicy>never</updatePolicy> 
        </releases> 
        <snapshots> 
         <enabled>false</enabled> 
        </snapshots> 
       </repository> 
      </repositories> 
      <pluginRepositories> 
       <pluginRepository> 
        <id>opendaylight-mirror</id> 
        <name>opendaylight-mirror</name> 
        <url>http://nexus.opendaylight.org/content/repositories/public/</url> 
        <releases> 
         <enabled>true</enabled> 
         <updatePolicy>never</updatePolicy> 
        </releases> 
        <snapshots> 
         <enabled>false</enabled> 
        </snapshots> 
       </pluginRepository> 
      </pluginRepositories> 
     </profile> 

     <profile> 
      <id>opendaylight-snapshots</id> 
      <repositories> 
       <repository> 
        <id>opendaylight-snapshot</id> 
        <name>opendaylight-snapshot</name> 
        <url>http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/</url> 
        <releases> 
         <enabled>false</enabled> 
        </releases> 
        <snapshots> 
         <enabled>true</enabled> 
        </snapshots> 
       </repository> 
      </repositories> 
      <pluginRepositories> 
       <pluginRepository> 
        <id>opendaylight-snapshot</id> 
        <name>opendaylight-snapshot</name> 
        <url>http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/</url> 
        <releases> 
         <enabled>false</enabled> 
        </releases> 
        <snapshots> 
         <enabled>true</enabled> 
        </snapshots> 
       </pluginRepository> 
      </pluginRepositories> 
     </profile> 
     <profile> 
      <id>maven-central-repo</id> 
      <repositories> 
       <repository> 
        <id>cetral-repo</id> 
        <name>maven-central-repo</name> 
        <url>http://repo1.maven.org/maven2/</url> 
        <releases> 
         <enabled>true</enabled> 
        </releases> 
        <snapshots> 
         <enabled>true</enabled> 
        </snapshots> 
       </repository> 
      </repositories> 
      <pluginRepositories> 
       <pluginRepository> 
        <id>cetral-repo</id> 
        <name>maven-central-repo</name> 
        <url>http://repo1.maven.org/maven2/</url> 
        <releases> 
         <enabled>true</enabled> 
        </releases> 
        <snapshots> 
         <enabled>true</enabled> 
        </snapshots> 
       </pluginRepository> 
      </pluginRepositories> 
     </profile> 
    </profiles> 

    <activeProfiles> 
     <!-- <activeProfile>maven-central-repo</activeProfile> --> 
     <activeProfile>opendaylight-snapshots</activeProfile> 
     <activeProfile>opendaylight-release</activeProfile> 
     <activeProfile>downloadSources</activeProfile> 
     <activeProfile>maven-central-repo</activeProfile> 
    </activeProfiles> 
</settings> 

而且在archetypeCatalog你沒有提供的網址,您需要提供遠程,本地或內部,雖然低於其可選的是更新MVN指令。檢查here更多關於archetypeCatalog參數

mvn archetype:generate -DarchetypeGroupId=org.opendaylight.controller -DarchetypeArtifactId=opendaylight-startup-archetype -DarchetypeVersion=1.4.0-SNAPSHOT 
0

建設項目時,如下指定Maven版本:

mvn org.apache.maven.plugins:maven-archetype-plugin:3.0.0:generate \ 
-DarchetypeGroupId=org.opendaylight.controller -DarchetypeArtifactId=opendaylight-startup-archetype \ 
-DarchetypeRepository=https://nexus.opendaylight.org/content/repositories/public \ 
-DarchetypeCatalog=https://nexus.opendaylight.org/content/repositories/public/archetype-catalog.xml \ 
-DarchetypeVersion=1.2.2-Boron-SR2