我最近工作中开始使用maven2作为build构建工具。开始很不适应,但是随着了解的深入,我逐渐感受到maven功能强大。今天还解决了一个在Netbeans maven工程中wsimport的类无法"source insight"的问题。
环境:
Netbeans 6.5
Maven 2.0.9
Netbeans安装了Maven相关的插件后可以比较完美地和maven集成。我们在使用中发现一个小的问题:我们的maven工程作为其他web service的client在执行wsimport之后生成了相关的类,编译没有问题。但是我们源代码中引用到相关类的地方Netbeans都会红线标出,表明无法找到相关的符号,而执行build实际上是可以编译的。而且我们无法做到敲个“.”就显示出web service中的所有方法。
问题出在Netbeans没有找到这些通过wsimport生成的class文件。在我们公司的另外一个maven工程中,同样的问题就没有出现,很奇怪。
我通过比较两个工程的pom.xml文件,发现它们存在一些区别。我们的pom.xml文件相关内容如下:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>1.9</version>
<executions>
<execution>
<goals>
<goal>wsimport</goal>
</goals>
<configuration>
<keep>true</keep>
<wsdlUrls>
<wsdlUrl>...</wsdlUrl>
</wsdlUrls>
</configuration>
</execution>
</executions>
</plugin>
而另外一个工程的pom.xml如下:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>1.11</version>
<executions>
<execution>
<goals>
<goal>wsimport</goal>
</goals>
</execution>
</executions>
<configuration>
<sourceDestDir>${project.build.directory}/generated-sources/wsimport</sourceDestDir>
<resourceDestDir>${project.build.directory}/generated-sources/wsimport</resourceDestDir>
<keep>true</keep>
<wsdlUrls>
<wsdlUrl>...</wsdlUrl>
</wsdlUrls>
</configuration>
</plugin>
两个文件的区别主要有3点:
1. “jaxws-maven-plugin”的版本;
2. "<configuration>"设置的位置;
3. 是否指定"<sourceDestDir>"和"<resourceDestDir>"设置。
通过逐一排除,发现最终的问题出在:
<sourceDestDir>${project.build.directory}/generated-sources/wsimport</sourceDestDir>
<resourceDestDir>${project.build.directory}/generated-sources/wsimport</resourceDestDir>
只要指定这两个路径Netbeans就可以找到生成的class文件,否则使用默认的路径就不行。
问题解决了,不过不清楚Netbeans到底是通过什么算法到哪些路径查找wsimport生成的class文件,有知道的高手请不吝赐教,呵呵!
分享到:
相关推荐
NULL 博文链接:https://wujng68.iteye.com/blog/2220015
效果在这里 https://www.cnblogs.com/jnhs/p/11325173.html 开发环境opencv4.0.1 java swing netbeans8 maven 解压后,使用nb打开,运行即可,需要jdk1.8 其他版本的jdk需要你自己去修改
用NetBeans建立工程,采用maven实现自动加载和部署。SpringMVC+mybites框架实现了Mysql数据库增删改查基本功能。练习上手的案例。另外集成了Junit和Log4j的使用。
第3章 Maven使用入门16.3.1 编写POM17.3.2 编写主代码18.3.3 编写测试代码19.3.4 打包和运行20.3.5 使用Archetype生成项目骨架21.3.6 m2eclipse简单使用22.3.7 NetBeans Maven插件简单使用23.3.8 小结
1. 《Maven 实战》前言 2. 第 1 章 Maven 简介 3. 1.1 何为 Maven 4. 1.2 为什么需要 Maven 5. 1.3 Maven 与极限编程 6. 第 2 章 Maven 的安装和配置 7. 2.1 在 Windows 上安装 Maven 8. 2.2 在基于 Unix 的系统上...
NetBeans IDE集成Maven Eclipse构建Maven项目 转换基于Maven的Java项目支持Eclipse IDE 转换基于Maven的Web应用程序支持Eclipse IDE 使用Maven模板创建项目 使用Maven构建项目 使用Maven清理项目 使用Maven运行单元...
将java生成可执行exe文件,可以直接在win下双击运行
为 NetBeans 设置 Maven 这是发布的另一个 NetBeans 插件,它创建基于 Aspose maven 的项目。 Aspose Maven for NetBeans IDE 插件使 Java 开发人员能够使用处理各种二进制文件格式。 这个插件附带了Aspose Maven...
这是Aspose pty ltd发行的另一个NetBeans IDE插件,用于在NetBeans IDE中创建基于Aspose Maven的项目。 随附“ Aspose Maven项目向导”,可让您通过向导步骤选择Aspose Java API来创建基于Aspose Maven的项目,并将...
NULL 博文链接:https://usejava.iteye.com/blog/583067
第1章 maven简介1.1 何为maven1.1.1 何为构建1.1.2 maven是优秀的构建工具1.1.3 maven不仅仅是构建工具1.2 为什么需要maven1.2.1 组装pc和品牌pc1.2.2 ide不是万能的1.2.3 make1.2.4 ant1.2.5 不重复发明...
1-3.8节 作者:许晓斌专家推荐 1. Maven 2. 1 Maven 3. 1.1 Maven 4. 1.2 Maven 5. 1.3 Maven 6. 2 Maven 7. 2.1 Windows Maven 8. 2.2 Unix Maven 9. 2.3 10. 2.4 ... 3.7 NetBeans Maven 23. 3.8
NetBeans.NetBeans中添加背景图片附源码。
FOR DETIALS YOU CAN CLICK THE URL BELOW https://www.cnblogs.com/jnhs/p/11329414.html opencv4 java垂直投影 水平投影maven netbeans
用贪心算法解决会场按排问题,用netbeans6.8做的。已经编译通过没任何错误,JAVA 源文件。
用回溯算法解决背包问题,和我上传的另一个资源一样的只不过哪个用贪心算法解决,大家可以下来对比学习,用netbeans做的。百分百下载就可以直接运行。有WORD文档实验报告,和 JAVA 源文件。
Java CVS Client,written in Java. Full source code is available for the library. The source is hosted as part of the Netbeans open source project.
JEECG 3.6-Maven的版本环境搭建,学习 JEECG 3.6 可以看看
用NETBEANS编写的包括普通,三角,对角,稀疏矩阵类 代码
用贪心算法解决背包问题,用netbeans做的。百分百下载就可以直接运行。JAVA 源文件。