1、错误描述
Access restriction: The type CommPortIdentifier is not accessible due to restriction on required library D:\Program Files\Java\jdk1.6.0_45\jre\lib\ext\RXTXcomm.jar
串口编程用到第三方的包RXTX,按说明防止好dll和包后,import包开发一切正常,但是maven打包时报上面的错误。
2. 问题解决
进入工程的build path-> Libraries,然后Remove掉JRE System Library,然后再重新Add Library-> JRE System Library,然后工程里重新导入报错的包,打包一切正常。
虽然解决,但是具体原理还不清楚。
还可以如下解决:
全局属性Project>preferences>java>Compiler>Errors/Warnings>把右侧的【Deprecated and restricted API>Forbidden reference的Error】置为【Warning】.
但这是修改全局属性,不建议这样修改。
分享到:
相关推荐
除此之外,`<repository>`还可以包含`<releases>`和`<snapshots>`子元素,用于控制Maven下载不同版本构件的行为: - `<releases>`:定义Maven处理发布版本构件的策略,如是否启用下载、更新频率等。 - `<snapshots>...
钉钉sdk-dependency-maven dingtalk 放到maven仓库的com目录路径下 <dependency> <groupId>DingTalk</groupId> ...钉钉的无官方 <dependency> ,使用maven命令将jar打包成maven形式的<dependency>
<<Maven实战>>高清完整版pdf,相信对大家使用Maven有很大的帮助
<groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.2.0</version> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> ...
记得修改 conf文件夹下的settings.xml的 <localRepository>D:\Program Files\apache-maven-3.6.0\maven-repository</localRepository> 为自己的目录。 修改<profile> <id>jdk-1.8</id> <activation> ...
<artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>com.example.DemoApplication</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>...
<groupId>org.apache.axis2</groupId> <artifactId>axis2</artifactId> <version>1.6.2</version> </dependency> <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2-...
4. 插件:介绍Maven的插件机制,如何自定义和使用插件来扩展Maven的功能,例如编译、测试、打包、部署等任务。 5. 仓库管理:讲解了本地仓库、远程仓库和中央仓库的概念,以及如何设置和使用它们。 6. 多模块项目...
其中<build>标签包含的配置信息决定了Maven如何编译和打包项目,而<reporting>标签则负责生成项目报告。在这里我们主要关注<build>部分的配置。 在<build>标签内,可以定义如下几种元素: 1. <finalName>:指定...
<artifactId>maven-assembly-plugin</artifactId> <version>3.3.0</version> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <main...
<groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>3.0.0</version> <executions> <execution> <id>set-env-property</id> <goals> <goal>run</goal> ...
这里,`<phase>package</phase>`表示在打包阶段执行批处理脚本。当运行`mvn package`命令时,Maven会自动调用`zip.bat`。 至于`zip_bat.zip`,这可能是批处理脚本的压缩版,可能包含了整个自动化打包过程的脚本和...
2. **配置`<plugins>`部分**:为了确保类文件被打包到`WebContent/WEB-INF/classes`,我们需要自定义`maven-war-plugin`。我们需要在`<plugins>`标签内添加如下配置: ```xml <build> ... <plugins> <plugin> ...
<groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.2.0</version> <configuration> <!-- 配置生成的jar文件名 --> <archive> <manifest> <mainClass>...
Maven的打包过程由`<build>`标签控制,其中的`<plugins>`标签用于配置构建插件,如`maven-jar-plugin`用于生成JAR包,`maven-assembly-plugin`或`maven-shade-plugin`用于生成包含所有依赖的单一可执行JAR。...
<groupId>net.alchim31.maven</groupId> <artifactId>yuicompressor-maven-plugin</artifactId> <version>1.5.1</version> <configuration> <!-- 配置项... --> </configuration> <executions> <execution> ...
在Maven的`pom.xml`文件中,我们可以通过添加`<build>`标签下的`<plugins>`标签来配置`maven-assembly-plugin`。下面是一个基本的配置示例: ```xml <project> ... <build> ... <plugins> <plugin> ...
在eclipse中新建了一个Maven工程,然后更改JDK版本为1.7,结果每次使用Maven > Update project时JDK版本都恢复成1.5。这是因为Maven的默认设置和Eclipse中的Maven集成方式所致。Maven的编译器插件默认使用javax....
<artifactId>maven-eclipse-plugin</artifactId> <version>2.10</version> <configuration> <downloadSources>true</downloadSources> <downloadJavadocs>true</downloadJavadocs> </configuration> </plugin...
<artifactId>proguard-maven-plugin</artifactId> <version>2.0.15</version> <configuration> <options> <option>-allowaccessmodification</option> <option>-keep public class * { public protected *; }...