Eclipse runnable jar导出用maven排除lombok?

时间:2015-04-10 14:34:24

标签: java eclipse maven jar

我有一个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?

1 个答案:

答案 0 :(得分:0)

你应该使用provided范围用于Lombok ,因为lombok基本上是在编译过程中。编译发生后你就不需要它了。

Eclipse可能无法正确理解provided范围。改为使用Maven命令。

相关问题