APPfuse2.0 mvn appfuse:full-source
1:maven的环境搭建
配置maven的环境变量 MAVEN_HOME = d:/maven(例如你的maven下载到d盘根目录)
2:下载appfuse 提供好的 repository[url]https://appfuse.dev.java.net/files/documents/1397/77087/appfuse-dependencies-2.0.1-with-source-and-javadoc.zip
[/url]
3: 修改maven的配置
修改原因:默认情况下 repository 在 C:\Documents and Settings\Administrator\.m2\repository ,因为这个路径中包含一个空格,所以在后续使用 mvn appfuse:full-source 命令的时候会产生异常;
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'appfuse'.
[INFO] ------------------------------------------------------------------------
[INFO] Building AppFuse Modular Application - Core
[INFO] task-segment: [appfuse:full-source]
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] null
Illegal character in path at index 18: file:/C:/Documents and Settings/Administrator/.m2/repository/org/apache/ant/ant/1.7.0/ant-1.7.0.jar
[INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.IllegalArgumentException
at java.net.URI.create(URI.java:842)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.launch.Locator.fromURI(Locator.java:162)
at org.apache.tools.ant.launch.Locator.getResourceSource(Locator.java:119)
at org.apache.tools.ant.launch.Locator.getClassSource(Locator.java:90)
at org.apache.tools.ant.Project.setAntLib(Project.java:313)
at org.apache.tools.ant.Project.initProperties(Project.java:309)
at org.apache.tools.ant.Project.init(Project.java:295)
修改方法:官方解决地址http://www.nabble.com/Re%3A-problem-with-appfuse%3Agen-in-windows-p13974654s2369.html
意思是讲是ant的bug,里面不能有空格,因为Documents and Settings里面有空格所以报错。
我就直接把repository文件夹拷贝到了,我的appfuse文件下面,例如:E:\appfuse\repository
在E:\Tools\maven\apache-maven-2.0.8\conf的settings.xml修改如下:
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ~/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>D:\appfuse\repository</localRepository>
把第二步下载好的zip文件解压到D:\appfuse\repository目录中(本部操作 适合offline)
分享到:
相关推荐
- 运行`mvn appfuse:full-source`命令,可能会遇到ant 1.7.0的bug,解决方案是在`maven/conf/settings.xml`中配置本地仓库路径,如`<localRepository>C:\appfuse\repository</localRepository>`。 **3. Eclipse...
2. 生成项目后,使用`mvn appfuse:full-source`命令初始化项目。这个命令会处理ant存在的问题,特别是Windows环境下遇到的问题,确保$USER_HOME/.m2/repository目录存在并包含正确的settings.xml文件。 3. 接下来,...
<amp.fullSource>true</amp.fullSource> ``` 5. **生成基础代码**:执行`mvn appfuse:full-source`命令来生成项目所需的默认类。 6. **创建数据库表**:为了与数据库交互,需要先创建对应的数据库表。例如,可以...
5. **下载源代码**:在项目目录中运行 `mvn appfuse:full-source` 命令。 6. **运行项目**: - 使用 Jetty 运行项目:`mvn jetty:run-war`。 - Jetty 下载地址:...
- **执行Maven命令**:输入`mvn appfuse:full-source`命令来生成Struts2项目的基本结构。这里需要注意的是,如果使用的不是AppFuse,则可能需要使用其他Maven插件或命令。 - **配置数据库连接**:修改`pom.xml`文件...