2

我正在使用 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>

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

4

3 回答 3

2

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

<pluginManger> 

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

于 2014-06-13T11:37:55.457 回答
1

包装绒球?

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

  • 罐子。默认,试试这个(或者根本不指定包装)
  • 战争。对于网络项目
  • 捆。对于 OSGI
  • 庞。对于多模块 Maven 项目。

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

于 2013-01-09T12:06:20.533 回答
0

将此默认配置添加到 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>
于 2015-09-23T21:19:54.907 回答