首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以使用Maven插件在WildFly上部署CLI档案吗?

可以使用Maven插件在WildFly上部署CLI档案吗?
EN

Stack Overflow用户
提问于 2018-02-05 21:51:30
回答 1查看 457关注 0票数 0

如何使用通配符maven-plugin在WildFly (8-10)中部署CLI存档( How )?

我创建了一个简单例子:一个带有archive.cli文件的Maven项目。这个归档文件将部署一个PostgreSQL jdbc驱动程序。

如果我使用jboss-cli.sh/bat来部署它,它就会像预期的那样工作: PostgreSQL驱动程序将显示为一个部署。

尝试:

部署src/main/archive.cli

如果我使用maven-通配符插件部署它,WildFly将部署该文件,但不会解压缩/展开它--我有一个无用的archive.cli文件作为部署,但没有安装驱动程序。为什么?

尝试:

mvn验证

我的pom.xml看起来是这样的:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <name>deploy-archive-cli</name>
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.foo</groupId>
    <artifactId>deploy-archive-cli</artifactId>
    <version>1</version>
    <packaging>pom</packaging>

    <build>
        <plugins>
            <plugin>
                <groupId>org.wildfly.plugins</groupId>
                <artifactId>wildfly-maven-plugin</artifactId>
                <version>1.2.1.Final</version> 
                <executions>
                    <execution>
                        <phase>validate</phase>
                        <goals>
                            <goal>deploy</goal>
                        </goals>
                        <configuration>
                            <filename>archive.cli</filename>
                            <targetDir>src/main/</targetDir>
                            <skip>false</skip>
                            <checkPackaging>false</checkPackaging>
                        </configuration>
                    </execution>                
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

项目结构如下所示:

代码语言:javascript
复制
.
├── pom.xml
└── src
    └── main
        ├── archive
        │   ├── deploy.scr
        │   ├── postgresql-42.2.1.jar
        │   └── undeploy.scr
        └── archive.cli

Java8。我试过使用部署-工件,Win/Linux,WildFly 8-10.我能配置野蝇-maven-插件并告诉它扩展工件吗?最好举一个例子。

我理解替代方法是使用Maven部署EAR/WAR/JAR工件,或者运行jboss,但这是一个it部门希望处理的方法。这应该是可能的,嗯?

可以下载简单示例Maven项目这里

谢谢,

延斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-06 20:07:34

我认为CLI部署是CLI的一部分,而不是由正常的部署操作处理的。但是,在maven插件中,您可以执行CLI命令。

对于您的示例,pom配置如下所示。

代码语言:javascript
复制
<plugin>
    <groupId>org.wildfly.plugins</groupId>
    <artifactId>wildfly-maven-plugin</artifactId>
    <version>1.2.1.Final</version> 
    <executions>
        <execution>
            <phase>validate</phase>
            <goals>
                <goal>execute-commands</goal>
            </goals>
            <configuration>
                <commands>
                    <command>deploy --path=${project.basedir}/src/main/archive.cli</command> 
                </commands>
            </configuration>
        </execution>                
    </executions>
</plugin>

需要注意的一点是,在测试这个时,我发现了WFMP-94。如果您使用的是Java 1.8.0_161,您可能会遇到这个错误。不过,它在Oracle 1.8.0_151上运行得很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48632089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档