2016-06-23 21 views
0

我想用maven配置來配置我的項目播放框架2.5.4。
同時我想用maven生成一個war文件, ,所以我想幫助配置。如何在運行框架2.5.4中配置maven?

我已經添加插件在plugin.sbt

addSbtPlugin("com.github.play2war" % "play2-war-plugin" % "2.5.4") 

和bulid.sbt

Play2WarPlugin.play2WarSettings 
Play2WarKeys.servletVersion := "3.1" 

雖然編譯我的項目,它顯示了像

[warn] module not found: com.github.play2war#play2-war-plugin;2.5.4 
[warn] ==== typesafe-ivy-releases: tried 
[warn] https://repo.typesafe.com/typesafe/ivy-releases/com.github.play2war/play2-war-plugin/scala_2.10/sbt_0.13/2.5.4/ivys/ivy.xml 
[warn] ==== sbt-plugin-releases: tried 
[warn] https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/com.github.play2war/play2-war-plugin/scala_2.10/sbt_0.13/2.5.4/ivys/ivy.xml 
[warn] ==== local: tried 
[warn] C:\Users\sarathb\.ivy2\local\com.github.play2war\play2-war-plugin\scala_2.10\sbt_0.13\2.5.4\ivys\ivy.xml 
[warn] ==== public: tried 
[warn] https://repo1.maven.org/maven2/com/github/play2war/play2-war-plugin_2.10_0.13/2.5.4/play2-war-plugin-2.5.4.pom 
[warn] ==== activator-launcher-local: tried 
[warn] C:\activator-1.3.10-minimal\repository\com.github.play2war\play2-war-plugin\scala_2.10\sbt_0.13\2.5.4\ivys\ivy.xml 
[warn] ==== activator-local: tried 
[warn] C:\activator-dist-1.3.10\repository\com.github.play2war\play2-war-plugin\scala_2.10\sbt_0.13\2.5.4\ivys\ivy.xml 
[warn] ==== typesafe-releases: tried 
[warn] http://repo.typesafe.com/typesafe/releases/com/github/play2war/play2-war-plugin_2.10_0.13/2.5.4/play2-war-plugin-2.5.4.pom 
[warn] ==== typesafe-ivy-releasez: tried 
[warn] http://repo.typesafe.com/typesafe/ivy-releases/com.github.play2war/play2-war-plugin/scala_2.10/sbt_0.13/2.5.4/ivys/ivy.xml 
[info] Resolving org.fusesource.jansi#jansi;1.4 ... 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: com.github.play2war#play2-war-plugin;2.5.4: not found 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] 
[warn] Note: Some unresolved dependencies have extra attributes. Check that these dependencies exist with the requested attributes. 
[warn]   com.github.play2war:play2-war-plugin:2.5.4 (scalaVersion=2.10, sbtVersion=0.13) 
[warn] 
[warn] Note: Unresolved dependencies path: 
[warn]   com.github.play2war:play2-war-plugin:2.5.4 (scalaVersion=2.10, sbtVersion=0.13) (C:\play\project\plugins.sbt#L24-25) 
[warn]   +- default:play-build:0.1-SNAPSHOT (scalaVersion=2.10, sbtVersion=0.13) 

,當我的問題在eclipse中運行maven build:

[ERROR] COMPILATION ERROR : 
[INFO] ------------------------------------------------------------- 
[ERROR] /C:/play/app/controllers/UserController.java:[3,20] package javax.inject does not exist 
[ERROR] /C:/play/app/controllers/UserController.java:[5,31] package org.apache.commons.mail does not exist 
[ERROR] /C:/play/app/controllers/UserController.java:[7,16] package play.mvc does not exist 
[ERROR] /C:/play/app/controllers/UserController.java:[8,16] package play.mvc does not exist 
[ERROR] /C:/play/app/controllers/UserController.java:[11,37] cannot find symbol 
    symbol: class Controller 
[ERROR] /C:/play/app/services/MailController.java:[3,31] package org.apache.commons.mail does not exist 
[ERROR] /C:/play/app/services/MailController.java:[4,31] package org.apache.commons.mail does not exist 
[ERROR] /C:/play/app/services/MailController.java:[5,31] package org.apache.commons.mail does not exist 
[ERROR] /C:/play/app/services/MailController.java:[7,16] package play.mvc does not exist 
[ERROR] /C:/play/app/services/MailController.java:[8,16] package play.mvc does not exist 
[ERROR] /C:/play/app/services/MailController.java:[10,37] cannot find symbol 
    symbol: class Controller 
[ERROR] /C:/play/app/controllers/UserController.java:[21,16] cannot find symbol 
    symbol: class Result 
    location: class controllers.UserController 
[ERROR] /C:/play/app/controllers/UserController.java:[21,38] cannot find symbol 
    symbol: class EmailException 
    location: class controllers.UserController 
[ERROR] /C:/play/app/services/MailController.java:[13,10] cannot find symbol 
    symbol: class Result 
    location: class services.MailController 
[ERROR] /C:/play/app/services/MailController.java:[13,36] cannot find symbol 
    symbol: class EmailException 
    location: class services.MailController 
[ERROR] /C:/play/app/Filters.java:[1,1] package javax.inject does not exist 
[ERROR] /C:/play/app/Filters.java:[2,1] package play does not exist 
[ERROR] /C:/play/app/Filters.java:[3,16] package play.mvc does not exist 
[ERROR] /C:/play/app/Filters.java:[4,17] package play.http does not exist 
[ERROR] /C:/play/app/Filters.java:[5,1] package play.mvc does not exist 
[ERROR] /C:/play/app/Filters.java:[7,15] cannot access filters.ExampleFilter 
    bad source file: C:\play\app\filters\ExampleFilter.java 
    file does not contain class filters.ExampleFilter 
    Please remove or make sure it appears in the correct subdirectory of the sourcepath. 
[ERROR] /C:/play/app/controllers/UserController.java:[15,10] cannot find symbol 
    symbol: class Inject 
    location: class controllers.UserController 
[INFO] 22 errors 
[INFO] ------------------------------------------------------------- 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 0.981 s 
[INFO] Finished at: 2016-06-23T11:27:32+05:30 
[INFO] Final Memory: 14M/155M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile (default-compile) on project play: Compilation failure: Compilation failure: 
[ERROR] /C:/play/app/controllers/UserController.java:[3,20] package javax.inject does not exist 
[ERROR] /C:/play/app/controllers/UserController.java:[5,31] package org.apache.commons.mail does not exist 
[ERROR] /C:/play/app/controllers/UserController.java:[7,16] package play.mvc does not exist 
[ERROR] /C:/play/app/controllers/UserController.java:[8,16] package play.mvc does not exist 
[ERROR] /C:/play/app/controllers/UserController.java:[11,37] cannot find symbol 
[ERROR] symbol: class Controller 
[ERROR] /C:/play/app/services/MailController.java:[3,31] package org.apache.commons.mail does not exist 
[ERROR] /C:/play/app/services/MailController.java:[4,31] package org.apache.commons.mail does not exist 
[ERROR] /C:/play/app/services/MailController.java:[5,31] package org.apache.commons.mail does not exist 
[ERROR] /C:/play/app/services/MailController.java:[7,16] package play.mvc does not exist 
[ERROR] /C:/play/app/services/MailController.java:[8,16] package play.mvc does not exist 
[ERROR] /C:/play/app/services/MailController.java:[10,37] cannot find symbol 
[ERROR] symbol: class Controller 
[ERROR] /C:/play/app/controllers/UserController.java:[21,16] cannot find symbol 
[ERROR] symbol: class Result 
[ERROR] location: class controllers.UserController 
[ERROR] /C:/play/app/controllers/UserController.java:[21,38] cannot find symbol 
[ERROR] symbol: class EmailException 
[ERROR] location: class controllers.UserController 
[ERROR] /C:/play/app/services/MailController.java:[13,10] cannot find symbol 
[ERROR] symbol: class Result 
[ERROR] location: class services.MailController 
[ERROR] /C:/play/app/services/MailController.java:[13,36] cannot find symbol 
[ERROR] symbol: class EmailException 
[ERROR] location: class services.MailController 
[ERROR] /C:/play/app/Filters.java:[1,1] package javax.inject does not exist 
[ERROR] /C:/play/app/Filters.java:[2,1] package play does not exist 
[ERROR] /C:/play/app/Filters.java:[3,16] package play.mvc does not exist 
[ERROR] /C:/play/app/Filters.java:[4,17] package play.http does not exist 
[ERROR] /C:/play/app/Filters.java:[5,1] package play.mvc does not exist 
[ERROR] /C:/play/app/Filters.java:[7,15] cannot access filters.ExampleFilter 
[ERROR] bad source file: C:\play\app\filters\ExampleFilter.java 
[ERROR] file does not contain class filters.ExampleFilter 
[ERROR] Please remove or make sure it appears in the correct subdirectory of the sourcepath. 
[ERROR] /C:/play/app/controllers/UserController.java:[15,10] cannot find symbol 
[ERROR] symbol: class Inject 
[ERROR] location: class controllers.UserController 
[ERROR] -> [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/MojoFailureException 

向我推薦任何示例代碼或您的想法。

回答

0

依賴項無法解析,因爲您聲明的版本不存在。正如你可以在project documentation play2戰爭,插件看到有不同的版本號比打版有:

當前版本:

播放的2.2.x:1.2.1 播放2.3.0 - > 2.3 0.1:1.3-β1(斯卡拉2.10 & 2.11)

播放2.3.2+:1.3-β3(斯卡拉2.10 & 2.11)

播放的2.4.x:1.4-β1(斯卡拉2.10 & 2.11)

播放2.5.X:尚不支持

正如你可以看到播放2.5.x尚不支持。對於播放2.4.x您plugin.sbt文件看起來像

addSbtPlugin("com.github.play2war" %% "play2-war-plugin" % "1.4-beta1") 
+0

好的,但在玩2.5.X如果我們想創建一個戰爭文件我們必須做什麼?任何想法.... –

+0

如果我們在eclipse中使用maven構建項目,它將顯示如上的錯誤。對於這個任何解決方案 –

+0

我不認爲有一個簡單的方法來實現它的2.5.x版。我所知道的所有解決方案僅支持截至目前的2.4.x版本:https://github.com/absurdhero/play-pure-maven-plugin,https://orrsella.com/2014/02/25/ integration-play-framework-and-maven/ –

0

你沒寫,你如何配置你的Maven構建。

無論如何,您可以使用Maven插件的Play 2.x(https://github.com/play2-maven-plugin/play2-maven-plugin)。

Play的WAR項目示例! 2.4.x和Servlet API 3.1在這裏:https://github.com/play2-maven-plugin/play2-maven-test-projects/tree/master/play24/war/helloworld-war-servlet-3.1 它使用com.github.play2war:play2-war-core-servlet31_2.11由play2-war-plugin發佈的工件。如前所述,Play 2.5.x不支持(但?)。