我有一个maven项目,包括那些方便的lombok功能的lombok:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.14.2</version>
<scope>test</scope>
</dependency>
当我使用&#34; Export&#34;导出项目时&GT; &#34;可运行的JAR文件&#34;并选择选项&#34;将所需的库复制到子文件夹&#34; lombok - * .jar总是放在&#34; program_lib&#34;文件夹中。
我使用范围测试,但也试过提供,但是lombok jar仍然被复制。
奇怪的是,那个具有范围的junit&#39; test&#39;未复制:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
让我有点困惑。
如何继续使用导出到可运行的JAR函数但排除lombok.jar?
答案 0 :(得分:0)
你应该使用provided
范围用于Lombok ,因为lombok基本上是在编译过程中。编译发生后你就不需要它了。
Eclipse可能无法正确理解provided
范围。改为使用Maven命令。