我name
使用Wildfly Maven插件在部署中添加了参数:
mvn wildfly:deploy -Dname=myapp -Dwildfly.hostname=myserver -Dwildfly.username=user -Dwildfly.password=pwd
但是,它会继续使用Maven版本和扩展进行部署。这是standalone.xml中的外观
<deployment name="myapp-1.1-SNAPSHOT.war" runtime-name="myapp-1.1-SNAPSHOT.war">
<content sha1="17e09de2cd8f78ffd033a90b4e82bdb52eb9485b"/>
</deployment>
原因是简化了部署过程。在Maven发行之后,部署名称更改为myapp-1.1.war
,新的开发更改为myapp-1.2-SNAPSHOT.war
。与其取消部署myapp-1.1.war
和部署的部署myapp-1.2-SNAPSHOT.war
,不如将其简化为一个步骤-只是重新部署myapp
,它应该覆盖旧的。
顺便说一句,如果我只是部署,我将有两个版本。
需要明确的是,这是目标:
<deployment name="myapp" runtime-name="myapp-1.1-SNAPSHOT.war">
<content sha1="17e09de2cd8f78ffd033a90b4e82bdb52eb9485b"/>
</deployment>
这似乎是一个非常简单的案例,并且应该按照文档进行操作:https : //docs.jboss.org/wildfly/plugins/maven/latest/deploy-mojo.html
您不能通过命令行在name上覆盖name参数。您需要为name配置参数添加一个配置属性,并在命令行上覆盖它。
...
<properties>
<deployment.name>${project.build.finalName}.${project.packaging}</deployment.name>
</properties>
...
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>1.1.0.Alpha7</version>
<configuration>
<name>${deployment.name}</name>
</configuration>
</plugin>
...
然后在命令上可以使用-Ddeployment.name=myapp
。不过请注意,您将需要使用适当的文件扩展名,例如.war
,以便可以正确处理部署。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句