这是我第一次使用Maven。我正在尝试使用Maven将OSB项目打包并部署到weblogic服务器。但我面临着问题。以下是完成的步骤:
mvn install:install-file -DpomFile = oracle-maven-sync-12.2.1.pom -Dfile = oracle-maven-sync-12.2.1.jar
mvn com.oracle.maven:oracle-maven-sync:push -DoracleHome = ORACLE_HOME
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.oracle.servicebus</groupId>
<artifactId>sbar-project-common</artifactId>
<version>12.2.1-3-0</version>
</parent>
<groupId>MavenTest</groupId>
<artifactId>MavenTest1</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>sbar</packaging>
<build>
<plugins>
<plugin>
<groupId>com.oracle.adf.plugin</groupId>
<artifactId>ojdeploy</artifactId>
<version>12.2.1-3-0</version>
<configuration>
<ojdeploy>${oracleHome}/jdeveloper/jdev/bin/ojdeploy.exe</ojdeploy>
<workspace>${basedir}/../MavenTest.jws</workspace>
<project>MavenTest1</project>
<profile>MavenTest1</profile>
<outputfile>${project.build.directory}/${project.build.finalName}.${project.packaging}</outputfile>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<properties>
<oracleUsername>weblogicUN</oracleUsername>
<oraclePassword>weblogicPW</oraclePassword>
<oracleHome>Oracle_HomePath</oracleHome>
<oracleServerUrl>http://localhost:7001</oracleServerUrl>
</properties>
</project>
mvn -e -X包
但是我收到以下错误:
MAIN ERROR:[ERROR]无法在项目MavenTest1上执行目标com.oracle.servicebus.plugin:oracle-servicebus-plugin:12.2.1-3-0:package(default-package):创建服务总线配置存档失败。有关更多信息,请参阅构建目录中的日志。 - > [帮助1] org.apache.maven.lifecycle.LifecycleExecutionException:无法执行目标com.oracle.servicebus.plugin:oracle-servicebus-plugin:12.2.1-3-0:package(default-package)on project MavenTest1:创建服务总线配置存档失败。有关更多信息,请参阅构建目录中的日志。
全栈:
[INFO] BUILD FAILURE [INFO] ------------------------------------------ ------------------------------ [INFO]总时间:31.835 s [INFO]完成时间:2019-03-12T10: 05:17 + 05:30 [INFO] ---------------------------------------- -------------------------------- [ERROR]无法执行目标com.oracle.servicebus.plugin:oracle-servicebus -plugin:12.2.1-3-0:项目MavenTest1上的package(default-package):创建服务总线配置存档失败。有关更多信息,请参阅构建目录中的日志。 - > [帮助1] org.apache.maven.lifecycle.LifecycleExecutionException:无法执行目标com.oracle.servicebus.plugin:oracle-servicebus-plugin:12.2.1-3-0:package(default-package)on project MavenTest1:创建服务总线配置存档失败。有关更多信息,请参阅构建目录中的日志。 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213)位于org.apache.maven.life循环的org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154) .internal.MojoExecutor.execute(MojoExecutor.java:146)org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder) .java:81)org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) )org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)atg.apache.maven.DefaultMaven.execute(DefaultMaven.java: 105)org.apache.maven.cli.MavenCli.execute(MavenCli.java:954)org.apache.maven.cli.MavenCli.doMain(MavenCli.java:28 8)atg.apache.maven.cli.MavenCli.main(MavenCli.java:192)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun .reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)位于org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)的java.lang.reflect.Method.invoke(Method.java:498) )org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)org.codehaus.plexus。 classworlds.launcher.Launcher.main(Launcher.java:356)引起:org.apache.maven.plugin.MojoFailureException:创建服务总线配置存档失败。有关更多信息,请参阅构建目录中的日志。位于org.apache.maven.maven.life.internal.MojoExecutor的org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)的oracle.sb.maven.plugin.PackageMojo.execute(PackageMojo.java:102) .execute(MojoExecutor.java:208)org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146 )org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)位于org.apache.maven的org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)。 life.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)位于org.apache.maven.maven.DefaultMaven.doExecute的org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) DefaultMaven.java:305)org.apach上的org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192) e.maven.DefaultMaven.execute(DefaultMaven.java:105)org.apache.maven.cli.MavenCli.execute(MavenCli.java:954)org.apache.maven.cli.MavenCli.doMain(MavenCli.java: 288)atg.apache.maven.cli.MavenCli.main(MavenCli.java:192)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun .reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)位于org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)的java.lang.reflect.Method.invoke(Method.java:498) )org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)org.codehaus.plexus。 classworlds.launcher.Launcher.main(Launcher.java:356)[ERROR] [ERROR] [ERROR]有关错误和可能的解决方案的更多信息,请阅读以下文章:[错误] [帮助1] qazx swpoi
在系统变量中JAVA_HOME = C:\ Program Files \ Java \ jdk1.8.0_202 \,ORACLE_HOME = C:\ Oracle \ Middleware \ Oracle_Home,Path =%JAVA_HOME%\ bin,%ORACLE_HOME%\ oracle_common \ bin
我哪里错了?
通过遵循OSB提供的具有本地存储库的Maven插件的以下步骤解决了该问题:•在USER VARIABLES中:
M2_HOME = C:\ Oracle \ Middleware \ Oracle_Home \ oracle_common \ modules \ org.apache.maven_3.2.5 M2 =%M2_HOME%\ bin PATH =%path%;%M2%
•在SYSTEM VARIABLES中:
JAVA_HOME = C:\ PROGRA〜1 \的Java \ jdk1.8.0_202 \ ORACLE_HOME = C:\ ORACLE \中间件\路径的Oracle_Home =%JAVA_HOME%\ bin中
•在C:\ Users \ .m2 \的settings.xml中,
http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
•转到C:\ Oracle \ Middleware \ Oracle_Home \ oracle_common \ plugins \ maven \ com \ oracle \ maven \ oracle-maven-sync \ 12.2.1并运行以下命令:
通过执行第3个命令。它应该给出以下输出:
名称:Oracle Service Bus - 插件描述:Oracle Service Bus开发Maven插件提供特定于Service Bus项目和应用程序要求的Maven目标。您可以使用它来执行诸如打包Service Bus项目或资源以及将程序包部署到正在运行的服务器之类的任务。组ID:com.oracle.servicebus.plugin工件ID:oracle-servicebus-plugin版本:12.2.1-3-0目标前缀:servicebus
此插件有2个目标:servicebus:deploy描述:部署目标将Service Bus项目部署到正在运行的服务器。此目标支持Service Bus部署格式SBAR。它不需要本地服务器安装。默认情况下,部署项目不会对环境值应用任何更新。如果要更新环境值,可以使用新环境值创建配置文件,并在运行deploy时指定该配置文件。
servicebus:package描述:程序包目标从与POM文件关联的资源创建配置JAR文件,并将资源打包到称为.sbar文件的特定于服务总线的归档文件中。默认情况下,Maven插件假定打包的资源是项目资源,但Service Bus应用程序还可以包含在项目之间共享的系统资源。系统资源的打包方式与项目资源不同,因此在打包系统资源时,需要将system标志设置为true。
安装是成功的
要使用OSB项目进行测试,请创建一个简单的OSB项目,如hello world。从命令提示符转到应用程序目录并运行以下命令以构建项目并将其部署到osb服务器:
mvn install -DoracleServerUrl = <?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd">
<localRepository>C:\Users\(USERId)\.m2\repository</localRepository>
<interactiveMode>true</interactiveMode>
<usePluginRegistry>false</usePluginRegistry>
<offline />
<proxies>
<proxy>
<host>HostIP</host>
<nonProxyHosts></nonProxyHosts>
</proxy>
</proxies>
</settings>
-DoracleUsername = username -DoraclePassword = password -DoracleHome = C:/ Oracle / Middleware / Oracle_Home
该项目将以.sbar格式构建。 .sbar可以在(D :(应用程序)\(项目)\ .data \ maven \ sbconfig.sbar)中找到。 .sbar将部署到OSB服务器。
在D :(应用程序)\(项目)\ .data \ maven \ configjar下,将有configjar文本文档,其中包含构建期间的日志。如果有任何错误,则需要检查此文件。
要清除以前的构建阶段,请执行mvn clean,这将删除作为构建目录的.data \ maven目录。
快照和.sbar artificats也将存储在本地存储库(C:\ Users \(userId)\。m2 \ repository)中。