2012-07-11 64 views
2

我想在我的項目中使用一些liferay工件(2更改Jboss Portal 4 liferay,但它是其他故事)。我從源碼下載maven liferay插件forge.net/proj ects/lportal/files/Liferay%20Portal/6.1.0%20GA1/liferay-portal-maven-6.1.0-ce-ga1-20120106155615760.zip /下載後應該輸入ant install auto會自動將liferay artifacts安裝到maven倉庫中(沒有更改build.xml中的任何內容,也沒有更改方向,因此我想將它安裝到默認倉庫USER/.m2。因此,我在cmd中鍵入ant instal -debug,並且我得到這個錯誤通過ant腳本將liferay 6.1工件安裝到maven倉庫

install-artifact: 
Class java.util.Vector loaded from parent loader (parentFirst) 
Class org.apache.tools.ant.taskdefs.condition.Equals loaded from parent loader (
parentFirst) 
    [exec] Current OS is Windows 7 
    [exec] Executing 'mvn.bat' with arguments: 
    [exec] 'install:install-file' 
    [exec] '-DartifactId=portal-client' 
    [exec] '-Dfile=dist/portal-client.jar' 
    [exec] '-DgroupId=com.liferay.portal' 
    [exec] '-Djavadoc=dist/portal-client-javadoc.jar' 
    [exec] '-Dpackaging=jar' 
    [exec] '-DpomFile=dist/portal-client.pom' 
    [exec] '-Dsources=dist/portal-client-sources.jar' 
    [exec] '-Dversion=6.1.0' 
    [exec] 
    [exec] The ' characters around the executable and arguments are 
    [exec] not part of the command. 
Execute:Java13CommandLauncher: Executing 'mvn.bat' with arguments: 
'install:install-file' 
'-DartifactId=portal-client' 
'-Dfile=dist/portal-client.jar' 
'-DgroupId=com.liferay.portal' 
'-Djavadoc=dist/portal-client-javadoc.jar' 
'-Dpackaging=jar' 
'-DpomFile=dist/portal-client.pom' 
'-Dsources=dist/portal-client-sources.jar' 
'-Dversion=6.1.0' 

The ' characters around the executable and arguments are 
not part of the command. 
    [exec] [INFO] Scanning for projects... 
    [exec] [INFO] Searching repository for plugin with prefix: 'install'. 
    [exec] [INFO] ------------------------------------------------------------- 
----------- 
    [exec] [INFO] Building Maven Default Project 
    [exec] [INFO] task-segment: [install:install-file] (aggregator-style) 
    [exec] [INFO] ------------------------------------------------------------- 
----------- 
    [exec] [INFO] [install:install-file {execution: default-cli}] 
    [exec] [INFO] Installing C:\liferay-portal-maven-6.1.0\dist\portal-client.j 
ar to C:\Users\Wro00427\.m2\repository\com\liferay\portal\portal-client\6.1.0\po 
rtal-client-6.1.0.jar 
    [exec] [INFO] Installing C:\liferay-portal-maven-6.1.0\dist\portal-client.p 
om to C:\Users\Wro00427\.m2\repository\com\liferay\portal\portal-client\6.1.0\po 
rtal-client-6.1.0.pom 
    [exec] [INFO] ------------------------------------------------------------- 
----------- 
    [exec] [INFO] BUILD SUCCESSFUL 
    [exec] [INFO] ------------------------------------------------------------- 
----------- 
    [exec] [INFO] Total time: < 1 second 
    [exec] [INFO] Finished at: Wed Jul 11 10:12:03 CEST 2012 
    [exec] [INFO] Final Memory: 3M/254M 
    [exec] [INFO] ------------------------------------------------------------- 
----------- 
    [exec] 'cmd' is not recognized as an internal or external command, 
    [exec] operable program or batch file. 
    [antcall] Exiting C:\liferay-portal-maven-6.1.0\build.xml. 

BUILD FAILED 
C:\liferay-portal-maven-6.1.0\build.xml:221: The following error occurred while 
executing this line: 
C:\liferay-portal-maven-6.1.0\build.xml:271: exec returned: 1 
     at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:646) 
     at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:672) 
     at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:498) 
     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
     at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
sorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav 
a:106) 
     at org.apache.tools.ant.Task.perform(Task.java:348) 
     at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) 
     at net.sf.antcontrib.logic.IfTask.execute(IfTask.java:197) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. 
java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
sorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav 
a:106) 
     at org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:154) 
     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
     at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
sorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav 
a:106) 
     at org.apache.tools.ant.Task.perform(Task.java:348) 
     at org.apache.tools.ant.Target.execute(Target.java:392) 
     at org.apache.tools.ant.Target.performTasks(Target.java:413) 
     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) 
     at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(Single 
CheckExecutor.java:38) 
     at org.apache.tools.ant.Project.executeTargets(Project.java:1251) 
     at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:442) 
     at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105) 

     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
     at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
sorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav 
a:106) 
     at org.apache.tools.ant.Task.perform(Task.java:348) 
     at org.apache.tools.ant.Target.execute(Target.java:392) 
     at org.apache.tools.ant.Target.performTasks(Target.java:413) 
     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) 
     at org.apache.tools.ant.Project.executeTarget(Project.java:1368) 
     at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe 
cutor.java:41) 
     at org.apache.tools.ant.Project.executeTargets(Project.java:1251) 
     at org.apache.tools.ant.Main.runBuild(Main.java:811) 
     at org.apache.tools.ant.Main.startAnt(Main.java:217) 
     at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) 
     at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109) 

Total time: 2 seconds 

我認爲我有一個像JAVA_HOME,ANT_HOME也M2和M2_HOME所有envinorment變量,一切都在PATH也是,連我都MAVEN_OPTS。我從來沒有使用螞蟻我不知道該怎麼辦2 。我試着尋找答案,但在這個具體例子中找不到這個錯誤(exec return 1)。

回答

1

選項1:倉庫管理器

我建議你安裝一個像Nexus這樣的Maven倉庫管理器,並在那裏加載罐子。大多數回購經理都有一個GUI來幫助您加載所需的罐子。

使用資源庫管理器總是一個好主意!本地資源庫是一個真正的高速緩存.....

選項2:安裝插件

呼叫Maven的命令行的Ant構建年底罐安裝到你的本地庫,例如:

mvn install:install-file -Dfile=myapp.jar -DgroupId=?? -DartifactId=?? -Dversion=?? -Dpackaging=jar 
+1

我在想聯結,但我解決了問題改變failonerror = false。我知道這個解決方案很糟糕,但它構建了succesfull,我有本地maven倉庫中的所有lib。 – user1506541 2012-07-12 07:08:40