小编ron*_*onk的帖子

eclipse成功时,Maven编译失败

我在Windows XP上使用maven3.03和Eclipse 3.5.我将旧的Web项目转换为maven配置样式.
当我在eclipse中编译项目时,所有编译.
注意:类路径包含:Maven依赖项和JDK(1.6_018).
当我使用mvn从命令行编译时,我得到的错误很少:
1.package com.sun.xml.internal.stream.buffer.stax不存在.
2.package com.sun.xml.internal.stream.writers不存在
3.无法找到符号 - 符号:class XMLDOMWriterImpl
4.package com.sun.xml.internal.messaging.saaj.util不存在
5.package com .sun.xml.internal.bind.v2.runtime.unmarshaller不存在
6.无法找到符号 - 符号:class NamespaceContexHelper
7.无法找到符号符号:class ByteOutputStream

我可以看到这个东西与阳光罐.但我只是无法理解为什么eclipse是好的而且命令行不是.

编辑:我在上面的列表中没有提到的错误之一是:

[ERROR]<path>\EventsViewer.java:[54,69] inconvertible types found: <br>java.util.SortedMap<java.util.Date,java.util.List<com.myClass>>
required: java.util.Map<? extends java.util.Date,? extends java.util.List<com.myOtherClass>>
Run Code Online (Sandbox Code Playgroud)


当我在日食中看到同一行时,我得到警告:

Type safety: Unchecked cast from SortedMap<Date,List<myClass>> to Map<? extends Date,? extends 
 List<myOtherClass>>
Run Code Online (Sandbox Code Playgroud)

在Eclipse中我得到警告,在maven中我得到错误.我检查了org.eclipse.jdt.core.prefs并看到设置是org.eclipse.jdt.core.compiler.problem.forbiddenReference = warning.

更新:我读到了上面的一些错误."问题"是在eclipse中它显示为未使用的导入.Stangly maven将此报告为错误.删除此未使用的导入后,错误消失了.但问题3和7仍然存在

结论:我猜这些警告会成为javac中的错误.因为我不使用任何supressWarnings.我很惊讶错误是不同的.它是什么?

eclipse sun jar pom.xml maven

7
推荐指数
2
解决办法
2万
查看次数

Maven-release-plugin和builder-helper插件


我想我错过了一些东西..
我想要发布我的项目.
我在我的pom中添加了maven-release-plugin.另外,除了java之外我还有另一个源代码dir(称之为gen-src).当我在maven发布中做出第一步(即准备)时,一切都还可以,但是当我执行时,它不会考虑gen-src.

<plugin>
       <groupId>org.codehaus.mojo</groupId>
      <artifactId>build-helper-maven-plugin</artifactId>
      <version>1.7</version>
       <executions>
          <execution>
               <id>add-source</id>
               <phase>generate-sources</phase>

               <goals>
                  <goal>add-source</goal>
               </goals>
               <configuration>
                   <sources>
                        <source>src/main/gen_src</source>
                   </sources>
               </configuration>
          </execution>
       </executions>
    </plugin>
Run Code Online (Sandbox Code Playgroud)

我怀疑它可能与相位是生成源的事实有关.我是否需要将添加源目标附加到另一个阶段?如果有,怎么样?
我也在这里读到- 这是类似的问题,虽然我不使用flex..no答案.任何的想法?
谢谢.

maven-plugin maven maven-release-plugin

5
推荐指数
1
解决办法
839
查看次数

标签 统计

maven ×2

eclipse ×1

jar ×1

maven-plugin ×1

maven-release-plugin ×1

pom.xml ×1

sun ×1