首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wls-maven-plugin:部署共享库

wls-maven-plugin:部署共享库
EN

Stack Overflow用户
提问于 2013-05-28 23:19:23
回答 3查看 2.6K关注 0票数 4

我已经从weblogic-maven-plugin (10.3)迁移到wls-maven-plugin(12.1),并且遇到了部署共享库的问题。

问题是wls-maven-plugin没有传递给Weblogic.Deployer库标志。对于weblogic-maven-plugin,我有相同的配置:

代码语言:javascript
复制
<plugin> 
                <groupId>com.oracle.weblogic</groupId> 
                <artifactId>weblogic-maven-plugin</artifactId> 
                <version>10.3.6.0</version> 
                <configuration> 
                    <adminurl>t3://localhost:7001</adminurl>
                    <user>${weblogic.username}</user> 
                    <password>${weblogic.password}</password> 
                    <upload>true</upload>                                             
                    <source>${project.build.directory}/${project.build.finalName}.${project.packaging}</source>                                         
                    <name>${project.build.finalName}</name>
                    <isLibrary>true</isLibrary>
                </configuration>
</plugin>

元素isLibrary显示了要传递调用Weblogic.Deployer的-library标志的插件。

迁移到wls插件后:

代码语言:javascript
复制
<plugin> 
                <groupId>com.oracle.weblogic</groupId> 
                <artifactId>wls-maven-plugin</artifactId> 
                <version>12.1.1.0</version> 
                <configuration> 
                    <adminurl>t3://localhost:7001</adminurl>
                    <user>${weblogic.username}</user> 
                    <password>${weblogic.password}</password> 
                    <middlewareHome>${env.MW_HOME}</middlewareHome>
                    <upload>false</upload> 
                    <action>deploy</action>                   
                    <remote>false</remote> 
                    <isLibrary>true</isLibrary>
                    <verbose>true</verbose>                         <source>${project.build.directory}/${project.build.finalName}.${project.packaging}</source> 
                    <name>${project.build.finalName}</name> 
                </configuration>                   
</plugin> 

但是wls插件不会将-library标志传递给Weblogic.Deployer,因此jar部署的类型为unknown,所以我的应用程序不能使用库,因为没有找到它。

注意:如果我手动使用Weblogic.Deployer进行部署,所有的工作都很好-所以我的清单和weblogic-application.xml文件应该是正确的。

EN

回答 3

Stack Overflow用户

发布于 2013-08-03 18:28:58

解决方法是wls:wlst。调用自己的wlst脚本(应该由self - it simple编写),并从maven传递部署源、url、用户名/密码等参数(使用WLST命令deploy,我们可以传递is library参数)。它的工作很好,但在我看来,它看起来很糟糕。另外,我认为可以使用ant task和call weblogic.deployer来实现(不管怎么说,maven plugin和wlst都可以调用weblogic deployer application --它只是一个包装器)。

票数 0
EN

Stack Overflow用户

发布于 2016-01-30 07:13:51

在maven插件中,没有可以部署为库的"isLibrary“真标记

票数 0
EN

Stack Overflow用户

发布于 2018-12-18 22:11:05

我想这比提供的答案简单多了。

通过仔细查看Oracle Documentation Page,您可以看到有一个配置选项library,它声明:部署为一个共享的Java库或可选的包。

此设置还需要artifactLocation选项。

下面的代码运行正常,并将CommonLibs模块作为库进行部署:

代码语言:javascript
复制
<build>
            <finalName>CommonLibs</finalName>
            <plugins>
                <plugin>
                    <groupId>com.oracle.weblogic</groupId>
                    <artifactId>weblogic-maven-plugin</artifactId>
                    <version>12.2.1.3</version>
                    <configuration>
                        <user>USER_NAME</user>
                        <password>PASS_WORD</password>
                        <name>${project.build.finalName}</name>
                        <source>${project.build.directory}/${project.build.finalName}.${project.packaging}</source>
                        <artifactLocation>${project.build.directory}/${project.build.finalName}.${project.packaging}</artifactLocation>
                        <library>true</library>
                    </configuration>
                    <executions>
                        <execution>
                            <id>up</id>
                            <phase>pre-integration-test</phase>
                            <goals>
                                <goal>deploy</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16795687

复制
相关文章

相似问题

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