使用maven建立appfuse

來源:互聯網
上載者:User

1、主要參考http://appfuse.org/display/APF/AppFuse+QuickStart

2、問題處理:

  • 運行mvn appfuse:full-source,遇到錯誤:

報錯:

[ERROR] Failed to execute goalorg.appfuse.plugins:appfuse-maven-plugin:2.1.0:full-source(default-cli) on project accountant: Execution default-cli of goalorg.appfuse.plugins:appfuse-maven-plugin:2.1.0:full-source failed: Arequired class was missing while
executingorg.appfuse.plugins:appfuse-maven-plugin:2.1.0:full-source:org/codehaus/plexus/embed/Embedder[ERROR] -----------------------------------------------------[ERROR] realm = plugin>org.appfuse.plugins:appfuse-maven-plugin:2.1.0[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy[ERROR]
urls[0] =file:/Users/dlwhitehurst/.m2/repository/org/appfuse/plugins/appfuse-maven-plugin/2.1.0/appfuse-maven-plugin-2.1.0.jar[ERROR] urls[1] =file:/Users/dlwhitehurst/.m2/repository/mysql/mysql-connector-java/5.1.14/mysql-connector-java-5.1.14.jar[ERROR]
urls[2] =file:/Users/dlwhitehurst/.m2/repository/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar[ERROR] urls[3] =file:/Users/dlwhitehurst/.m2/repository/org/codehaus/plexus/plexus-utils/1.5.6/plexus-utils-1.5.6.jar[ERROR]
urls[4] =file:/Users/dlwhitehurst/.m2/repository/org/codehaus/mojo/hibernate3/maven-hibernate3-api/2.2/maven-hibernate3-api-2.2.jar[ERROR] urls[5] =file:/Users/dlwhitehurst/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar[ERROR] urls[6] =file:/Users/dlwhitehurst/.m2/repository/org/hibernate/hibernate-core/3.3.1.GA/hibernate-core-3.3.1.GA.jar[ERROR]
urls[7] =file:/Users/dlwhitehurst/.m2/repository/antlr/antlr/2.7.6/antlr-2.7.6.jar[ERROR] urls[8] =file:/Users/dlwhitehurst/.m2/repository/commons-collections/commons-collections/3.1/commons-collections-3.1.jar[ERROR] urls[9] =file:/Users/dlwhitehurst/.m2/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar[ERROR]
urls[10] =file:/Users/dlwhitehurst/.m2/repository/org/hibernate/hibernate-tools/3.2.3.GA/hibernate-tools-3.2.3.GA.jar[ERROR] urls[11] =file:/Users/dlwhitehurst/.m2/repository/org/beanshell/bsh/2.0b4/bsh-2.0b4.jar[ERROR] urls[12] =file:/Users/dlwhitehurst/.m2/repository/freemarker/freemarker/2.3.8/freemarker-2.3.8.jar[ERROR]
urls[13] =file:/Users/dlwhitehurst/.m2/repository/org/hibernate/jtidy/r8-20060801/jtidy-r8-20060801.jar[ERROR] urls[14] =file:/Users/dlwhitehurst/.m2/repository/org/apache/geronimo/specs/geronimo-jta_1.0.1B_spec/1.1.1/geronimo-jta_1.0.1B_spec-1.1.1.jar...
and more

原因:

使用了maven 3.x,而appfuse使用的2.0。

參見appfuse:full-source fails to work with Maven 3

有人找出了出錯的程式碼片段:(見

http://maven.40175.n5.nabble.com/Upgrading-maven-embedder-from-2-0-4-to-3-0-2-td3379984.html)

private MavenProject createProjectFromPom(File pom) {        MavenEmbedder maven = new MavenEmbedder();        maven.setOffline(true);        maven.setClassLoader(Thread.currentThread().getContextClassLoader());        maven.setLogger(new MavenEmbedderConsoleLogger());        MavenProject p = null;        try {            maven.setAlignWithUserInstallation(true);            maven.start();            p = maven.readProjectWithDependencies(pom);            maven.stop();        } catch (Exception e) {            e.printStackTrace();        }        return p;    } 

解決:

使用maven 2.x。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.