通过maven的JBoss部署凭证

时间:2013-05-14 14:35:34

标签: maven jboss7.x

g目前正在尝试将我的网络项目(EAR打包)部署到jboss中,并遇到下一个问题:
settings.xml:

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

我需要在maven pom.xml中使用jboss-as-maven-plugin配置编写什么才能使用此部分的凭据?例如,使用Tomcat,它是&lt;服务器&GT;参数。我已经尝试过“server”,“serverId”,“id”,在settings.xml中将“username”更改为“name” - 没有效果。

这样做的原因是安全措施 - 假设我想在github等上发布这个项目,但不希望将凭据保存在文件中。当然,正如我在Google上搜索的那样,如何通过命令行处理它 - 因此,可以通过IDE处理。但是在许多项目等情况下呢?......到处改变?...

2 个答案:

答案 0 :(得分:1)

如果你正在使用最新的插件7.4.Final,你只需在配置中提供服务器的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>

答案 1 :(得分: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 / Jenkins

部署它
-Djboss-as.hostname=x.x.x.x
-Djboss-as.username=admin
-Djboss-as.password=adminadmin