相关疑难解决方法(0)

分发lombok.config

我想知道是否可以通过父pom分发lombok.config.让我详细说明一下.假设我有一个父pom引用所有类型的可重用组件,其中包括库中使用的库dependencyManagement.在这些库中lombok,有几个组件使用它.其他项目将我们的pom设为父母,他们有一个工作的基础.Lombok通过a提供配置机制lombok.config.这应该在项目根目录中设置.此时我没有看到分发配置的方法.我该如何实现这一目标?或者这是不可能的还是反模式的.

java maven lombok

7
推荐指数
1
解决办法
396
查看次数

Maven-覆盖测试资源文件夹

我在Maven和Eclipse中进行测试时遇到问题。

我从Eclipse运行测试套件,并且一切正常,但是当我运行时

mvn test
Run Code Online (Sandbox Code Playgroud)

我有一个例外,当我尝试在这样的测试案例中读取一些文件时,它会出现:

final File javaFolder = new File("WEB-INF/test/file");
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我有一个空指针异常并进行调试,我看到路径是

C:\Users\myUser\AppData\Local\Temp\WEB-INF\test\file
Run Code Online (Sandbox Code Playgroud)

另外,我认为重要的一点是我重写了pom中的测试目录,因为我们需要在特殊位置放置测试源。我们以这种方式做到了:

<testSourceDirectory>WEB-INF/test/java</testSourceDirectory>
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:为什么用Maven运行测试没有得到正确的工作目录?我可以定义一个特定的文件夹来读取一些文件吗?我尝试过类似的事情

getClass().getResource("myFile").getFile() 
Run Code Online (Sandbox Code Playgroud)

但是当我打印绝对路径C:\Users\myUser\AppData\Local...\myFile

编辑:我没有机会遵守约定,因为我说的是一个从未使用过Maven的大型系统,因此无法更改所有目录结构。不幸的是,这不是我的愿望。

另外,当我打印“ user.dir”时,我有: C:\Users\myUser\AppData\Local\Temp

Edit2:我的项目路径在另一个分区中 E:\work\myProject

java eclipse maven

3
推荐指数
1
解决办法
4753
查看次数

标签 统计

java ×2

maven ×2

eclipse ×1

lombok ×1