Maven的一些报错问题

1.

当maven打包编译出现编译器没有找到软件包javax.servlet

解决的方法是:

找到%tomcat%/common/lib目录下的servlet-api.jar,把这个jar添加到%java_home%//jdk1.6.0/jre/lib/ext目录下面,不同的jdk版本都一样。或如3.

2.odt的via是"ODFDOM"

3.在一个maven项目中,如果存在编译需要而发布不需要的jar包,可以用scope标签,值设为provided。如下:


        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>
            <scope>provided</scope>
            <classifier />
        </dependency>
scope的其他参数如下:


compile
默认的scope,表示 dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布
provided
跟compile相似,但是表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。这个scope 只能作用在编译和测试时,同时没有传递性。
runtime
表示dependency不作用在编译时,但会作用在运行和测试时,如JDBC驱动,适用运行和测试阶段。
test
表示dependency作用在测试时,不作用在运行时。 只在测试时使用,用于编译和运行测试代码。不会随项目发布。
system

跟provided 相似,但是在系统中要以外部JAR包的形式提供,maven不会在repository查找它。

4,发生如下错误

17:56:36,378 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-4) JBAS015960: avalon-framework-4.2.0.jar 里的类路径条目 /D:/software/jboss-as-7.1.3.Final/standalone/deployments/kunlun-crs-template.war/WEB-INF/lib/fop-1.0.jar 没有指向有效的 JAR 进行类路径的引用
17:56:36,378 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-4) JBAS015960: batik-all-1.7.jar 里的类路径条目 /D:/software/jboss-as-7.1.3.Final/standalone/deployments/kunlun-crs-template.war/WEB-INF/lib/fop-1.0.jar 没有指向有效的 JAR 进行类路径的引用
17:56:36,378 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-4) JBAS015960: commons-io-1.3.1.jar 里的类路径条目 /D:/software/jboss-as-7.1.3.Final/standalone/deployments/kunlun-crs-template.war/WEB-INF/lib/fop-1.0.jar 没有指向有效的 JAR 进行类路径的引用
17:56:36,379 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-4) JBAS015960: commons-logging-1.0.4.jar 里的类路径条目 /D:/software/jboss-as-7.1.3.Final/standalone/deployments/kunlun-crs-template.war/WEB-INF/lib/fop-1.0.jar 没有指向有效的 JAR 进行类路径的引用
17:56:36,379 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-4) JBAS015960: fop-hyph.jar 里的类路径条目 /D:/software/jboss-as-7.1.3.Final/standalone/deployments/kunlun-crs-template.war/WEB-INF/lib/fop-1.0.jar 没有指向有效的 JAR 进行类路径的引用
17:56:36,379 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-4) JBAS015960: serializer-2.7.0.jar 里的类路径条目 /D:/software/jboss-as-7.1.3.Final/standalone/deployments/kunlun-crs-template.war/WEB-INF/lib/fop-1.0.jar 没有指向有效的 JAR 进行类路径的引用
17:56:36,380 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-4) JBAS015960: servlet-2.2.jar 里的类路径条目 /D:/software/jboss-as-7.1.3.Final/standalone/deployments/kunlun-crs-template.war/WEB-INF/lib/fop-1.0.jar 没有指向有效的 JAR 进行类路径的引用
17:56:36,380 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-4) JBAS015960: xalan-2.7.0.jar 里的类路径条目 /D:/software/jboss-as-7.1.3.Final/standalone/deployments/kunlun-crs-template.war/WEB-INF/lib/fop-1.0.jar 没有指向有效的 JAR 进行类路径的引用
17:56:36,381 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-4) JBAS015960: xercesImpl-2.7.1.jar 里的类路径条目 /D:/software/jboss-as-7.1.3.Final/standalone/deployments/kunlun-crs-template.war/WEB-INF/lib/fop-1.0.jar 没有指向有效的 JAR 进行类路径的引用
17:56:36,381 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-4) JBAS015960: xml-apis-ext-1.3.04.jar 里的类路径条目 /D:/software/jboss-as-7.1.3.Final/standalone/deployments/kunlun-crs-template.war/WEB-INF/lib/fop-1.0.jar 没有指向有效的 JAR 进行类路径的引用
17:56:36,386 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-4) JBAS015960: xml-apis.jar 里的类路径条目 /D:/software/jboss-as-7.1.3.Final/standalone/deployments/kunlun-crs-template.war/WEB-INF/lib/serializer-2.7.1.jar 没有指向有效的 JAR 进行类路径的引用
17:56:36,387 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-4) JBAS015960: xercesImpl.jar 里的类路径条目 /D:/software/jboss-as-7.1.3.Final/standalone/deployments/kunlun-crs-template.war/WEB-INF/lib/xalan-2.7.1.jar 没有指向有效的 JAR 进行类路径的引用
17:56:36,387 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-4) JBAS015960: xml-apis.jar 里的类路径条目 /D:/software/jboss-as-7.1.3.Final/standalone/deployments/kunlun-crs-template.war/WEB-INF/lib/xalan-2.7.1.jar 没有指向有效的 JAR 进行类路径的引用
17:56:36,388 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-4) JBAS015960: serializer.jar 里的类路径条目 /D:/software/jboss-as-7.1.3.Final/standalone/deployments/kunlun-crs-template.war/WEB-INF/lib/xalan-2.7.1.jar 没有指向有效的 JAR 进行类路径的引用


does not point to a valid jar for a classpath reference. jboss 7


如果是英文如下:
13:55:39,150 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-1) JBAS015960: Class Path entry activation.jar in /content/clover.war/WEB-INF/lib/tar.jar  does not point to a valid jar for a Class-Path reference.

解决方案:

如:
fop-1.0.jar     
serializer-2.7.1.jar
xalan-2.7.1.jar
3个.

那么在maven中添加如下code:

<!-- Avoid warning,must provided -->
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>fop</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>xalan</groupId>
<artifactId>xalan</artifactId>
<version>2.7.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.openoffice</groupId>
<artifactId>jurt</artifactId>
<version>2.3.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.openoffice</groupId>
<artifactId>juh</artifactId>
<version>2.3.0</version>
<scope>provided</scope>
</dependency>

你可能感兴趣的:(maven)