String charset){InputStreamReader reader=null;StringB会议速记ui

日期:2016-08-12 / 人气: / 来源:网络整理

安装与配置windows版maven(前提:先安装jdk)

1.到下载最新maven3.1.1并解压到D盘,并将解压目录改名为maven3

2.修正D:\maven3\bin\mvn.bat,看脚本,在设置java.exe前设置JAVA_HOME(找到地位加上:set JAVA_HOME=d:\jdk7)

3.打开命令窗口,输入d:\maven3\bin\mvn --version,就可以看到maven信息.

4.输入d:\maven3\bin\mvn help:system,就可以看到下载相干东东到库.默认的库地位在当前用户主目录的.m2目录,按ctrl+c可以终止下载.

5.更改本地库到e:/repository,在默认的库地位所在目录C:\Users\<USER>\.m2,把repository删了,然后复制D:\maven3\conf的settings.xml到C:\Users\<USER>\.m2,在setting节点参加<localRepository>e:/repository</localRepository>就OK,再次输入d:\maven3\bin\mvn help:system看成果


生成项目:

d:\maven3\bin\mvn archetype:generate -DinteractiveMode=false -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=com.test -DartifactId=testjava -Dversion=1.0-SNAPSHOT

d:\maven3\bin\mvn archetype:generate -DinteractiveMode=false -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.test -DartifactId=testweb -Dversion=1.0-SNAPSHOT


一般构建maven项目,我是不同意应用上面的生成命令,太难记了,而是应用文本编辑器修正复制出来的pom.xml,再导入IDE工具就可以了.

关于maven-war-plugin的几个实用的配置参数 archiveClasses: Whether a JAR file will be created for the classes in the webapp. Using this optional configuration parameter will make the compiled classes to be archived into a JAR file and the classes directory will then be excluded from the webapp 是否为webapp里的类文件创立一个jar文件.应用此选项配置参数将编译类归档进一个jar文件,并且类目录会从webapp中排除. 这个jar文件也会被放进war包的WEB-INF/lib目录下 attachClasses: Whether classes (that is the content of the WEB-INF/classes directory) should be attached to the project as an additional artifact. By default the classifier for the additional artifact is 'classes'. You can change it with the <pre><![CDATA[<classesClassifier>someclassifier</classesClassifier>]]></pre> parameter. If this parameter true, another project can depend on the classes by writing something like: <pre><![CDATA[<dependency> <groupId>myGroup</groupId> <artifactId>myArtifact</artifactId> <version>myVersion</myVersion> <classifier>classes</classifier> </dependency>]]></pre> 类( WEB-INF/classes目录下的内容)是否应作为一个附加构件附加到项目.附加构件的默认classifier是classes.你可以应用<pre><classesClassifier>someclassifier</classesClassifier></pre>参数来更改.如果改了此参数,另一个项目可以通过像这样写:<pre><dependency> <groupId>myGroup</groupId> <artifactId>myArtifact</artifactId> <version>myVersion</myVersion> <classifier>classes</classifier> </dependency></pre>来依附这些类 failOnMissingWebXml: 没有web.xml的web,打包时要改为false. overlays:这个是比较多的功效.详细看


常见毛病:

一..在Eclipse导入已存在工作空间的项目,涌现

情况1:

Scanning errors (1):
1 Could not read pom.xml

就是pom.xml涌现了不能解析的配置,把不能解析的配置修正过来.例如去掉

<build>

<finalName>testweb</finalName>
 </build>

情况2:

No marketplace entries found to handle maven-compiler-plugin:2.3.2:testCompile in Eclipse.  

将Eclipse内置的Maven换成外部自己安装的Maven,重启Eclipse.然后,在命令行履行mvn clean install再导入项目.


二.导入项目后涌现:

情况1:

Project configuration is not up-to-date with pom.xml. Run Maven->Update Project or use Quick Fix.

在Problems View的出错提示右键选Quick Fix,再按提示断定就OK.或者,右键项目->Maven->Update Project

情况2:

JavaServer Faces 2.2 can not be installed : One or more constraints have not been satisfied.
JavaServer Faces 2.2 requires Dynamic Web Module 2.5 or newer.

先改web.xmlwebapp节点:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="" xmlns:xsi=""
xsi:schemaLocation=" http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">

然后关闭Eclipse,改项目下的.settings\org.eclipse.wst.common.project.facet.core.xml.将版本改成为3.1,将成后是<installed facet="jst.web" version="3.1"/>,再启动Eclipse.最后涌现上面的情况1,按上面更新下配置就OK.


三.<addMavenDescriptor>false</addMavenDescriptor>在Eclipse无效,仍然会将pom.xml,pom.properties打包入jar.

在CLI(command-line interface)运行命令,此种情况拒绝应用Eclipse来履行命令(当然你测试打包入去没影响)


四.启动tomcat报错:java.util.zip.ZipException: invalid LOC header (bad signature),

启动jetty报错: java.util.zip.ZipException: invalid distance too far back 

以上两种错:一般是一个或多个下载的jar不完整.在eclipse的下载经常涌现.而直接在cmd好像不会出错....

作者:北京速记公司


现在致电 010-63797486 OR 查看更多联系方式 →

Go To Top 回顶部