Gradle的货物插件忽略配置的端口

时间:2014-10-09 07:52:26

标签: jboss gradle cargo

我有以下配置:

cargo {
    containerId = deployContainerId
    port = jbossManagementPort

    deployable {
        file = tasks.getByPath(':frontend:war').archivePath
        context = 'xxxxxx'
    }

    remote {
        hostname = 'localhost'
        username = 'xxxxxxx'
        password = 'xxxxxxx'
    }

    local {
        homeDir = file(jbossHome)
        timeout = 60000
    }
}

当我使用

调用 Gradle
gradle -PjbossManagementPort=12345 -PdeployContainerId=jboss7x -PjbossHome=/opt/jboss cargoRedeployRemote

忽略配置的端口。它仍然试图连接到9999.我尝试了变体,例如

gradle -Pcargo.port=12345 -PdeployContainerId=jboss7x -PjbossHome=/opt/jboss cargoRedeployRemote

gradle -Pcargo.jboss.management-native.port=12345 -PdeployContainerId=jboss7x -PjbossHome=/opt/jboss cargoRedeployRemote

但是没有任何影响。

如何告诉Cargo使用与默认端口不同的端口?

2 个答案:

答案 0 :(得分:0)

解决方案是使用-D作为货物 - 而不是-P:

gradle -Dcargo.jboss.management-native.port=12345 -PdeployContainerId=jboss7x -PjbossHome=/opt/jboss cargoRedeployRemote

答案 1 :(得分:0)

您可以在gradle构建中定义的可能解决方案来处理此问题。

remote {
            //You can define custom cargo properties here
            containerProperties {
                property 'cargo.jboss.management-native.port', 12345
            }
            hostname = 'localhost'
            username = 'xxxxxxx'
            password = 'xxxxxxx'
        }