【问题标题】:JBoss deployment credetials via maven通过 maven 的 JBoss 部署凭证
【发布时间】:2013-05-14 14:35:34
【问题描述】:

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

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

我需要在 maven pom.xml 中的 jboss-as-maven-plugin 配置中写什么,以使其从本节获取凭据?例如,对于 Tomcat,它是 参数。我已经尝试过“server”、“serverId”、“id”,在 settings.xml 中将“username”更改为“name” - 没有效果。

这样做的原因是安全措施 - 假设我想在 github 等上发布这个项目,但不想将凭据保存在文件中。当然,当我用谷歌搜索时,我知道如何通过命令行处理它——因此,可以通过 IDE 处理。但是如果有很多项目等等呢?...到处都改变了?..

【问题讨论】:

    标签: maven jboss7.x


    【解决方案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>
    

    【讨论】:

    • 如果您没有使用最新的插件怎么办?
    • 使用设置 id 仅在 7.4.Final 及更高版本中可用。
    【解决方案2】:

    在我们的项目中,我们在 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-06
      • 1970-01-01
      • 2013-03-09
      • 2013-02-09
      • 2012-05-28
      • 2011-03-11
      • 1970-01-01
      • 2015-09-01
      相关资源
      最近更新 更多