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好像不会出错....
作者:北京速记公司
推荐内容 Recommended
- 以及六个分论坛:普惠金融与创新09-28
- 用法式文化中最求极致精神录音整09-27
- 有66个大二速录公司学生在学09-23
- 在经济环境、政策环境、政治法律09-23
- 所以结构优化是我们要录音整理提09-23
- 地里的迎庆桃眼现场速记看着就要09-21
相关内容 Related
- 其实围绕智能家居北京速记跟机器09-29
- 吴江警方官方微现场速记信粉丝上09-29
- 郑州日产郭振甫北京速记公司2015两09-29
- 学生量忽略不计;北京速记速读速09-29
- 2015中国国际厨卫展现场速记 博世家09-29
- 潼关县、澄城县创现场速记建省级09-29