【问题标题】:Build sitebricks with maven使用 maven 构建站点砖
【发布时间】:2013-01-09 20:08:16
【问题描述】:

我无法使用 maven 为 Sitebricks 生成 jar。我使用以下命令从 git 下载了存储库:

git clone https://github.com/dhanji/sitebricks.gitsitebricks

使用“mvn package”时一切正常。因为我也需要依赖项,所以我尝试了“mvn install”并得到以下错误:

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO] 
[INFO] Sitebricks :: Parent
[INFO] Sitebricks :: Type Conversion
[INFO] Sitebricks :: Client
[INFO] Sitebricks :: Annotations
[INFO] Sitebricks :: Core
[INFO] Sitebricks :: Test Support
[INFO] Sitebricks :: Easy Client
[INFO] Sitebricks :: Statistics
[INFO] Sitebricks :: Channel
[INFO] Sitebricks :: Acceptance Tests
[INFO] Sitebricks :: Options
[INFO] Sitebricks :: Cloud
[INFO] Sitebricks :: SLF4J Module
[INFO] Sitebricks :: Persistence
[INFO] Sitebricks :: Persistence Module (Disk)
[INFO] Sitebricks :: Persistence Module (Redis)
[INFO] Sitebricks :: Persistence Module (SQL)
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Sitebricks :: Parent 0.8.8-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.3:clean (default-clean) @ sitebricks-parent ---
[INFO] 
[INFO] --- maven-enforcer-plugin:1.0-beta-1:enforce (enforce-maven) @ sitebricks-parent ---
[INFO] 
[INFO] --- maven-install-plugin:2.3:install (default-install) @ sitebricks-parent ---
[INFO] Installing /home/dimi/local/sdks/maven/sitebricks/pom.xml to /home/dimi/.m2/repository/com/google/sitebricks/sitebricks-parent/0.8.8-SNAPSHOT/sitebricks-parent-0.8.8-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] Sitebricks :: Parent .............................. FAILURE [2.880s]
[INFO] Sitebricks :: Type Conversion ..................... SKIPPED
[INFO] Sitebricks :: Client .............................. SKIPPED
[INFO] Sitebricks :: Annotations ......................... SKIPPED
[INFO] Sitebricks :: Core ................................ SKIPPED
[INFO] Sitebricks :: Test Support ........................ SKIPPED
[INFO] Sitebricks :: Easy Client ......................... SKIPPED
[INFO] Sitebricks :: Statistics .......................... SKIPPED
[INFO] Sitebricks :: Channel ............................. SKIPPED
[INFO] Sitebricks :: Acceptance Tests .................... SKIPPED
[INFO] Sitebricks :: Options ............................. SKIPPED
[INFO] Sitebricks :: Cloud ............................... SKIPPED
[INFO] Sitebricks :: SLF4J Module ........................ SKIPPED
[INFO] Sitebricks :: Persistence ......................... SKIPPED
[INFO] Sitebricks :: Persistence Module (Disk) ........... SKIPPED
[INFO] Sitebricks :: Persistence Module (Redis) .......... SKIPPED
[INFO] Sitebricks :: Persistence Module (SQL) ............ SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.226s
[INFO] Finished at: Wed Jan 09 20:57:48 CET 2013
[INFO] Final Memory: 5M/69M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.3:install (default-install) on project sitebricks-parent: Failed to install metadata com.google.sitebricks:sitebricks-parent/maven-metadata.xml: Could not parse metadata /home/dimi/.m2/repository/com/google/sitebricks/sitebricks-parent/maven-metadata-local.xml: only whitespace content allowed before start tag and not F (position: START_DOCUMENT seen F... @1:1) -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

我该如何解决这个问题?我现在正在尝试让网站砖运行几天,并开始变得有点沮丧......

【问题讨论】:

    标签: maven sitebricks


    【解决方案1】:

    最简单的解决方案是删除整个本地存储库并重新构建或更具体一点,您只需删除文件夹

    /home/dimi/.m2/repository/com/google/sidebricks
    

    然后就去做

    mvn clean package 
    

    【讨论】:

    • 谢谢,这消除了使用 maven 时的错误,但我在尝试使用 sitebricks 时仍然收到 NoClassDefFoundErrors。由于我是一个真正的 maven noob,我仍然认为我可能做错了什么,为 sitebricks 生成罐子。在 pom.xml 中有很多 项目,但我在生成的 jar 中找不到它们。是否有特殊命令或其他内容来包含这些依赖项?
    【解决方案2】:

    请尝试在此线程上的答案:

    https://github.com/dhanji/sitebricks/issues/51

    发生的情况是您的项目没有使用自己的 pom.xml 正确配置,因此您缺少 Guice (aopalliance.jar) 的传递依赖项,该依赖项未在任何地方明确定义(但 maven 知道如何设置) .

    我不确定你是如何生成 Eclipse 项目的,但是在拼图的那部分有一个缺陷 =)

    丹吉 (网站砖的创建者)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-28
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      • 2016-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多