【问题标题】:Spring Roo Jpa Setup fails, maven-eclipse-plugin issue?Spring Roo Jpa 设置失败,maven-eclipse-plugin 问题?
【发布时间】:2012-12-23 04:04:35
【问题描述】:

我使用的是 spring roo 1.2.3 版。就在几天前,使用任何包的项目创建工作正常。但是最近,如果我创建一个带有 WAR 或 POM 打包的项目,那么 Jpa Setup 命令不起作用。

我下命令

project --topLevelPakage com.example.test --packaging POM
Created ROOT/pom.xml

然后我输入:

jpa setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY

返回

additionalBuildCommands element of the maven-eclipse-plugin required

我已经搜索了很多地方来找到这个问题的根源。但没有任何成功。我检查了 pom.xml 并且确实存在 AdditionalBuildCommand 元素。

<plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-eclipse-plugin</artifactId>
                    <version>2.7</version>
                    <!-- Note 2.8 does not work with AspectJ aspect path -->
                    <configuration>
                        <downloadSources>true</downloadSources>
                        <downloadJavadocs>false</downloadJavadocs>
                        <wtpversion>2.0</wtpversion>
                        <additionalBuildcommands>
                            <buildCommand>
                                <name>org.eclipse.ajdt.core.ajbuilder</name>
                                <arguments>
                                    <aspectPath>org.springframework.aspects</aspectPath>
                                </arguments>
                            </buildCommand>
                            <buildCommand>
                                <name>org.springframework.ide.eclipse.core.springbuilder</name>
                            </buildCommand>
                        </additionalBuildcommands>
                        <additionalProjectnatures>
                            <projectnature>org.eclipse.ajdt.ui.ajnature</projectnature>
                            <projectnature>com.springsource.sts.roo.core.nature</projectnature>
                            <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature>
                        </additionalProjectnatures>
                    </configuration>
                </plugin>

那么是什么导致了问题呢?任何帮助将不胜感激。提前致谢。

【问题讨论】:

    标签: spring maven maven-plugin spring-roo m2eclipse


    【解决方案1】:

    我也面临同样的问题。原因是,我包括了

    <pluginManger> 
    

    标记到我的 pom.xml 以解决 Eclipse 中出现的 maven 错误。这将 pom.xml 的 plugins 部分隐藏到 spring roo。

    【讨论】:

    • 欢迎来到 Stack Overflow。您确定这是解决问题的方法吗?好像拼错了。
    【解决方案2】:

    包装pom?

    Roo 支持 4 种开箱即用的 Maven 打包类型:

    • 罐子。默认情况下,试试这个(或者根本不指定包装)
    • 战争。对于网络项目
    • 捆绑包。对于 OSGI
    • pom.适用于多模块 Maven 项目。

    后者应该只包含一个 pom 和一组文件夹,这将是叶 maven 项目(jar、war 等)

    【讨论】:

    • 您好 jbbarquero,感谢您的回复。是的,jar 确实解决了 jpa 设置问题。但是,以防万一,如果我尝试创建多模块 maven 项目,这会导致一些问题。
    • 如果你创建一个多模块项目,你会创建一些具有适当内容的子模块(JAR子模块中的JPA,另一个子模块中的MVC,WAR等)
    【解决方案3】:

    将此默认配置添加到 POM

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-eclipse-plugin</artifactId>
        <version>2.10</version>
        <configuration>
          <additionalProjectnatures>
            <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature>
          </additionalProjectnatures>
          <additionalBuildcommands>
            <buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand>
          </additionalBuildcommands>
        </configuration>
      </plugin>
    

    【讨论】:

      猜你喜欢
      • 2012-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-03
      • 1970-01-01
      • 2021-07-23
      相关资源
      最近更新 更多