使用命令行创建Struts2+Spring工程,使用命令如下
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=MyProject -DarchetypeGroupId=org.apache.struts -DarchetypeArtifactId=struts2-archetype-starter
提示Failed to execute goal org.apache.maven.plugins。这是由于网络问题,因为需要通过网络下载对应的库文件,而默认的连接不存在或无法连接上。因此需要增加参数指定链接。命令如下
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=MyProject -DarchetypeGroupId=org.apache.struts -DarchetypeArtifactId=struts2-archetype-starter -DarchetypeVersion=2.0.11.2-SNAPSHOT -DremoteRepositories=http://people.apache.org/repo/m2-snapshot-repository
其中的-DarchetypeVersion是需要的,可以通过http://people.apache.org/repo/m2-snapshot-repository/org/apache/struts/struts2-archetype-starter/查看当前版本是多少。而DremoteRepositories就是定义链接。执行以上命令成功后,就会创建对应的Struts2+Spring工程,可在工程目录下的src\main\resources看到对应的applicationContext.xml和struts.xml配置文件。
接下来就将生成的工程转换为eclipse可导入的工程,先用 mvn package命令进行打包,再调用mvn eclipse:eclipse进行转换,转换完成后就会在工程目录下看到对应的.project和.classpath文件。然后就可以用eclipse导入这个工程。
注:maven在使用过程中需要连接网络,否则很多操作无法完成。如果是使用代理,可设置maven目录下conf/setting.xml文件中的
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>**.**.**.**</host>
<port>****</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>