Using generateAssertionsInPackage in Maven results in compilation issues
还没有人认领这个 Issue。
评估
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 新手友好度
- 48/100
- Issue 类型
- 缺陷
- 描述清晰度
- 基本清楚
- 活跃度
- 停滞
- 技术栈
- java
- 领域
- build-system, tooling
调研方向
使用 Holder 和 MyCustomClass 示例重现 Maven generate-assertions 目标与 generateAssertionsInPackage 设置的问题。跟踪生成的断言类的 import 是如何生成的,然后验证当被引用的类型位于另一个包中时,生成的 AbstractHolderAssert 能够编译。
由索引模型根据 Issue 内容生成。
描述
Summary
Some classes for which I generate assertion classes contain methods with parameter types that are in the same package. If I then use <generateAssertionsInPackage> to generate the assertion classes in a different package, they miss the required imports for these types.
Example
public class Holder {
private Collection<? extends MyCustomClass> values;
}
<plugin>
<groupId>org.assertj</groupId>
<artifactId>assertj-assertions-generator-maven-plugin</artifactId>
<version>2.1.0</version>
<executions>
<execution>
<goals>
<goal>generate-assertions</goal>
</goals>
</execution>
</executions>
<configuration>
<generateAssertionsInPackage>assertj.generated.assertions</generateAssertionsInPackage>
</configuration>
</plugin>
Results in the following assertion class:
public class HolderAssert extends AbstractHolderAssert<HolderAssert, Holder> {
(..)
}
import org.assertj.core.api.AbstractObjectAssert;
import org.assertj.core.internal.Iterables;
import org.assertj.core.util.Objects;
public abstract class AbstractHolderAssert<S extends AbstractHolderAssert<S, A>, A extends Holder> extends AbstractObjectAssert<S, A> {
(..)
// class MyCustomClass not imported == compilation error -->
public S hasValues(MyCustomClass... values) {
(..)
}
}
- 主要语言
- Java
- 星标
- 72
- 派生
- 47
- PR 合并指标
- 30 天内没有已合并 PR
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
assertj/assertj-generator 的其他 Issue
-
难度 3/5 1-2 天 新手友好度 35/100
assertj/assertj-generator#278 ·
-
难度 5/5 一周以上 新手友好度 30/100
assertj/assertj-generator#220 ·
-
难度 5/5 一周以上 新手友好度 35/100
assertj/assertj-generator#219 ·
-
难度 5/5 一周以上 新手友好度 35/100
assertj/assertj-generator#204 · 1 个 reaction ·
-
难度 4/5 3-5 天 新手友好度 35/100
assertj/assertj-generator#197 · 7 条评论 ·
查看 assertj/assertj-generator 的全部 Issue
相似的 Issue
-
area/plugin
难度 2/5 1-3 小时 新手友好度 75/100
kestra-io/plugin-kestra#190 ·
-
难度 2/5 1-3 小时 新手友好度 70/100
google-ai-edge/LiteRT-LM#3739 ·
-
bug
难度 2/5 1-3 小时 新手友好度 75/100
-
难度 2/5 1-3 小时 新手友好度 75/100
integra-team-red/meet-map#249 ·
-
[Studio][Bug] Cancelled create-user dialog keeps the password and admin switch for the next attempt 未关闭
难度 2/5 1-3 小时 新手友好度 75/100
apache/rocketmq-dashboard#5064 ·