2013-05-14 50 views
0

gCurrently試圖讓我的網絡項目(EAR打包)到JBoss的部署,並會見了下一個問題:
的settings.xml:通過行家JBoss部署credetials

<settings> 
    ... 
    <servers> 
     <server> 
      <id>default</id> 
      <password>xxx</password> 
      <username>xxx</username> 
     </server> 
    </servers> 
    ... 
</settings> 

我需要做什麼來寫maven pom.xml中的jboss-as-maven-plugin配置,使其從本節獲取憑證?例如,對於Tomcat,它是< server>參數。我已經在settings.xml中嘗試了「server」,「serverId」,「id」,將「username」更改爲「name」 - 沒有效果。

這是安全措施的原因 - 可以說我想發佈這個項目在github等,但不希望保持憑據在文件。當然,因爲我搜索了一下,所以我如何通過命令行來處理它 - 因此可以通過IDE來處理。但是,在許多項目的情況下呢?......到處都有變化......

回答

1

如果您使用的是最新的插件7.4.Final,那麼在配置中您只需在settings.xml中提供服務器的id。

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.jboss.as.plugins</groupId> 
      <artifactId>jboss-as-maven-plugin</artifactId> 
      <version>7.4.Final</version> 
      <configuration> 
       <id>default</id> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
+0

什麼,如果不部署呢? <> – eis 2013-05-15 22:20:17

+0

如果您不使用最新的插件,那該怎麼辦? – 2013-05-15 22:45:08

+0

是的。如果使用7.3,那麼它是如何發生的? – eis 2013-05-21 07:31:56

0

在我們的項目,我們有它在Maven的定義

<build> 
     <plugins> 
      <plugin> 
       <groupId>org.jboss.as.plugins</groupId> 
       <artifactId>jboss-as-maven-plugin</artifactId> 
       <version>7.1.1.Final</version> 
       <configuration> 
        <skip>true</skip> 
       </configuration> 
      </plugin> 
     </plugins> 
</build> 

然後從TeamCity的/詹金斯

-Djboss-as.hostname=x.x.x.x 
-Djboss-as.username=admin 
-Djboss-as.password=adminadmin