`
slikel
  • 浏览: 64649 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Maven2编译时“是 Sun 的专用 API,可能会在未来版本中删除”错误解决

 
阅读更多

项目中用到了maven来管理,因为有些功能用到了sun的专用API,在maven编译过程中会报“ 是 Sun 的专用 API,可能会在未来版本中删除 ”这样的错误导致最终编译失败,google了一番可以使用最新版本的编译插件解决这个问题,在项目的pom文件中配置如下:

1、其中maven-compiler-plugin用2.3.1版,之前用的是2.0.2的;

2、必须指定plexus-compiler-javac这个依赖,并且最新版本1.8.1才解决了这个问题,1.8.1以前的是有问题的;

 

配置如下:

<plugin>

  <artifactId>maven-compiler-plugin</artifactId>

  <version>2.3.1</version>

  <configuration>

    <source>1.6</source>

    <target>1.6</target>

    <encoding>UTF-8</encoding>

  </configuration>

  <dependencies>

    <dependency>

      <groupId>org.codehaus.plexus</groupId>

      <artifactId>plexus-compiler-javac</artifactId>

      <version>1.8.1</version>

    </dependency>

  </dependencies>

</plugin>

 

 

(源自:http://ruijunsuo.blog.163.com/blog/static/4005963220126910225769/)

 

分享到:
评论

相关推荐

    com.sun.jna 3.0.9

    8. **JNA与JNI比较**:相比Java本机接口(JNI),JNA的使用更为简单,无需编译本地代码,但可能在性能上略逊一筹,尤其是处理大量调用或复杂数据结构时。 9. **JNA的局限性**:虽然JNA简化了跨语言调用,但它并不...

    使用maven、jaxb等技术构建可配置编译打包及可配置项目运行

    在Maven的生命周期中,我们还可以添加自定义的构建目标,以便在编译和打包过程中处理XML配置文件。例如,可以编写一个Maven插件,读取`xmlconfig.xml`,根据其中的配置动态调整构建过程。 最后,为了让项目运行可...

    不同环境下的资源文件目录编译

    在IT行业中,资源文件目录编译是一个至关重要的环节,特别是在多环境部署的场景下。这篇博文的标题“不同环境下的资源文件目录编译”显然关注的是如何根据开发、测试、生产等不同环境来管理和编译资源文件。让我们...

    com.sun.jndi.providerutil.jar

    是Java标准库的一部分,但在某些环境下,尤其是当使用Maven构建系统时,由于Oracle对Java EE组件的授权政策调整,这个依赖可能不会被自动包含在编译或运行时的类路径中。这导致开发者在尝试使用JNDI特性时,需要手动...

    openmq 编译依赖包

    在OpenMQ的编译和部署过程中,JHall可能被用作辅助工具,帮助开发者查看和管理依赖的库,确认所需类和资源是否完整,以确保OpenMQ的正确运行。 在编译OpenMQ时,需要确保这些依赖包已经正确地集成到构建路径中。...

    使用Maven构建简单的邮件发送示例项目

    在IT行业中,Maven是一个非常重要的工具,尤其对于Java开发者来说,它是一个强大的项目管理和集成工具,能够简化构建过程,管理依赖关系,并自动化构建流程。本教程将带你通过使用Maven构建一个简单的邮件发送示例...

    repository.zip

    当我们在Maven的pom.xml文件中声明项目依赖时,Maven会自动从这些仓库下载所需的JAR文件。"repository"目录通常代表了Maven的本地仓库,其中包含了从中央仓库或者其他远程仓库下载的所有依赖。 在这个"repository....

    基于MyEclipse搭建maven+springmvc整合图文教程(含源码0

    在使用maven 打包或者编译时报:-source1.3 中不支持注释错误解决方案如下:      &lt;artifactId&gt;maven-compiler-plugin  &lt;version&gt;2.0.2    &lt;source&gt;1.5  &lt;target&gt;1.5         添加如下配置就不会再报错...

    java调用windows api

    JNA会自动映射接口方法到本地库中的函数,并在运行时加载库。 4. 直接在Java代码中调用接口方法,就像调用普通Java方法一样。 3. **安全性和注意事项**: - 调用Windows API时需谨慎,因为它可能导致不稳定或安全...

    tools-1.8.0.jar包下载

    如果在Maven工程中直接引入`tools.jar`作为依赖,可能会出现找不到或版本不匹配的错误。这通常是由于Maven默认会从Maven仓库下载依赖,而`tools.jar`并不在Maven中央仓库中。 3. **解决`tools.jar`导入报错的方法**...

    JavaMail抛java.lang.NoClassDefFoundError (comsunmailutilLineInputStream)异常解决方案

    这个异常通常表示在运行时找不到某个类的定义,即使该类在编译时是可用的。这可能是由于类路径配置不正确或者缺少了必要的依赖库造成的。以下是一些详细的解决步骤和知识点: 1. **理解NoClassDefFoundError**:此...

    jstl.jar,jstl-1.2.jar,jstl-api-1.2.jar

    在Maven或者Gradle等构建工具管理的项目中,通常会将API和实现分开,这样可以更好地进行依赖管理和版本控制。开发环境中,API jar用于编译,而运行时需要提供实现jar。 在Java Web应用中整合JSTL,通常需要以下步骤...

    java,jdk中rt.jar包

    在使用`rt.jar`时,需要注意的是,它包含的是Oracle或OpenJDK实现的私有API,这些API可能会随着JDK版本的更新而改变,因此在生产环境中,尽量避免直接依赖`rt.jar`中的非公开类和接口,以免产生兼容性问题。...

    mysql-connector-java-5.1.46版本,

    在实际应用中,开发者通常会将mysql-connector-java-5.1.46.jar添加到项目的类路径中,或者如果使用的是现代构建工具(如Maven或Gradle),则将依赖项写入构建配置文件,这样在编译和运行时,JVM会自动加载这个驱动...

    Maven拦截器:拦截Maven执行

    Maven拦截器是Maven插件开发中的一个重要概念,它允许开发者在特定的生命周期阶段或构建过程中插入自定义逻辑。在Maven的插件系统中,拦截器提供了对生命周期事件的控制,使得我们可以对Maven的执行流程进行扩展和...

    调用DLL的jna-4.5.0版本

    在本案例中,我们将关注如何利用JNA库的4.5.0版本来调用C# DLL。 1. **JNA介绍**: JNA是一个Java库,它允许Java代码直接调用操作系统API和其他本地库,无需编写JNI代码。它通过映射Java接口到本地函数来实现这...

    jpf_2.1_full.zip

    在使用JPF进行AJAX开发时,开发者可以利用其静态分析能力来查找可能的JavaScript错误,特别是那些在异步操作中可能出现的问题,如未捕获的异常、资源泄漏等。虽然JPF主要针对Java,但它可以通过解析和分析JavaScript...

    ojdbc6-11.2.0.3.zip

    Oracle JDBC驱动程序是Java应用程序与Oracle数据库之间通信的桥梁,ojdbc6-11.2.0.3.zip是一个包含Oracle JDBC驱动程序的压缩包,主要用于解决在开发或部署环境中,无法通过Maven仓库顺利安装ojdbc6.jar的问题。...

    javabook.zip

    在Java开发中,我们遵循Maven或Gradle这样的构建工具定义的目录结构,如`src/main/java`用于存放源代码,`src/main/resources`存储非编译的资源文件,`target`或`build`目录则是编译后的结果。如果这个`javabook`...

    btrace1.3.9.zip

    BTrace 1.3.9支持Maven编译构建,意味着开发者可以通过在`pom.xml`文件中添加依赖,轻松地将BTrace集成到项目中。这极大地简化了项目的构建过程,提高了开发效率。 四、核心组件解析 1. **btrace-client-1.3.9.jar...

Global site tag (gtag.js) - Google Analytics