使用本地MTA归档生成器时无法生成JPA类

2020-09-03 03:22发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) CAPM Java专家您好, ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


CAPM Java专家您好,

我尝试使用XSA为XSA构建项目 https://github.com/gregorwolf/bookshop-java 本地化。 从 https://tools.hana.ondemand.com/#cloud ( 1.1.19)与命令行:

 java -jar/Users/gwolf/Downloads/MTABUILDER110_0-80002501.JAR --build-target = XSA构建
 

不幸的是,这会重新出现以下错误消息:

[错误]无法在项目bookshop-srv上执行目标com.sap.cloud.servicesdk.csn2jpa:csn2jpa-maven-plugin:1.4.3:csn2jpa(默认值):无法生成JPA类-> [帮助1 ]

当我通过错误登录手动手动生成时,看到以下输出:

 bookshop-java git:(master)✗mvn com.sap.cloud.servicesdk.csn2jpa:csn2jpa-maven-plugin:1.4.3:csn2jpa -DcsnFile = db/data-model.json -DoutputDirectory =/src/gen -e
 [INFO]错误堆栈跟踪已打开。
 [INFO]正在扫描项目...
 [信息]
 [INFO] ------------------  ------------------  --
 [INFO]建立Maven Stub项目(无POM)1
 [INFO] -------------------------------- [pom] ------------  ---------------------
 [信息]
 [INFO] --- csn2jpa-maven-plugin:1.4.3:csn2jpa(default-cli)@ Standalone-Pom ---
 [ERROR]类生成失败
 [错误] [严重]:写入文件my/bookshop/Authors.java时发生异常。
 [INFO] -----------------------------------------------  -------------------------
 [INFO]建立失败
 [INFO] -----------------------------------------------  -------------------------
 [INFO]总时间:0.579 s
 [INFO]结束于:2019-08-28T17:51:15 + 02:00
 [INFO] -----------------------------------------------  -------------------------
 [错误]无法在独立项目上执行目标com.sap.cloud.servicesdk.csn2jpa:csn2jpa-maven-plugin:1.4.3:csn2jpa(default-cli):无法生成JPA类-> [帮助1]
 org.apache.maven.lifecycle.LifecycleExecutionException:无法在独立项目上执行目标com.sap.cloud.servicesdk.csn2jpa:csn2jpa-maven-plugin:1.4.3:csn2jpa(default-cli):无法生成JPA 类
     在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:215)
     在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156)
     在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
     在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)
     在org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
     在org.apache.maven.cli.MavenCli.execute(MavenCli.java:956)
     在org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
     在org.apache.maven.cli.MavenCli.main(MavenCli.java:192)
     在jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
     在jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
     在jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
     在java.lang.reflect.Method.invoke(Method.java:567)
     在org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)
     在org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)
     在org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)
     在org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)
 原因:org.apache.maven.plugin.MojoFailureException:无法生成JPA类
     在com.sap.cloud.sdk.service.csn2jpa.mvn.Csn2JpaPlugin.execute(Csn2JpaPlugin.java:94)
     在org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
     在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210)
     在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156)
     在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
     在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)
     在org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
     在org.apache.maven.cli.MavenCli.execute(MavenCli.java:956)
     在org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
     在org.apache.maven.cli.MavenCli.main(MavenCli.java:192)
     在jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
     在jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
     在jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
     在java.lang.reflect.Method.invoke(Method.java:567)
     在org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)
     在org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)
     在org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)
     在org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)
 [错误]
 [错误]使用-X开关重新运行Maven以启用完整的调试日志记录。
 [错误]
 [ERROR]有关错误和可能的解决方案的详细信息,请阅读以下文章:
 [错误] [帮助1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
 

希望有人可以在这里提供帮助。

最诚挚的问候
格雷戈尔

6条回答
Violet凡
2020-09-03 03:38 .采纳回答

你好沃尔夫冈,

好久不见了-一定是几年前与@ hendrik.neumann一起参加的活动。 :-)

关于您的问题:

由于缺少依赖项而导致此异常,该依赖项先前已与Java 8一起打包,但已在Java 11中删除 。

直到有一个完全与Java 11兼容的csn2jpa版本,您可以自己将缺少的依赖项直接添加到" pom.xml"中:

 <!- 投影依赖项->
 <依赖项>
   [...]
   <依赖性>
        javax.annotation 
        javax.annotation-api 
        1.3.2 
   
   [...]
 


 <!-添加到csn2jpa插件依赖关系->
 <内部版本>
   [...]
   <插件>
     [...]
     <插件>
          com.sap.cloud.servicesdk.csn2jpa 
          csn2jpa-maven-plugin 
         [...]
         <依赖项>
           <依赖性>
              javax.xml.bind 
              jaxb-api 
              2.3.1 
           
           <依赖性>
              com.sun.xml.bind 
              jaxb-core 
              2.3.0.1 
           
           <依赖性>
              com.sun.xml.bind 
              jaxb-impl 
              2.3.2 
           
         
         [...]
     
     [...]
   
   [...]
 
 

在将这些依赖项添加到" pom.xml"之后," mvn清洁程序包"应该可以正常工作(在SAPmachine 11.0.4中进行了测试)。

最诚挚的问候,
迈克尔

一周热门 更多>