0

你好

我正在使用 jboss forge (2.20.2 Final) 创建一个项目,类型为 war,它将包含在耳朵中。在这个项目中,我引用了一个带有 ejb、实体和持久性单元的 jar 项目。这作为依赖项包含在 war 项目的 pom 中。最后一个位于 .m2/repositories(本地 maven 存储库)中。

从战争项目目录(或通过脚本)中的 forge 命令行工作,我想使用 jpa-generate-daos-from-entities 或 scaffold-generate 之类的 forge 命令,指的是其他项目的类和资源。

可以伪造扫描依赖项中的 jars 以检查它们是否具有适当的类吗?

看起来这是不可能的。你有什么想法吗?

编辑

这是一个示例命令序列和消息:

[FORGE]$ project-new --named foo --topLevelPackage com.bar --type parent
[foo]$ project-new --named foo-web --topLevelPackage com.bar --type war
[foo-web]$ cd ..\
[foo]$ project-new --named foo-ejb --topLevelPackage com.bar --type jar
[foo-ejb]$ jpa-new-entity --named User --targetPackage com.bar.ejb
[User.java]$ jpa-new-field --named username
[User.java]$

[foo-web]$ scaffold-setup
[persistence.xml]$ scaffold-generate --targets com.bar.ejb.User

***ERROR*** Targets must be specified.

[foo-web]$ project-add-dependencies com.bar:foo-ejb:1.0.0-SNAPSHOT
[foo-web]$ scaffold-generate --targets com.bar.ejb.User
***ERROR*** Targets must be specified.
4

1 回答 1

0

你可以在没有--targets的情况下执行scaffold-generate,然后伪造请求目标

像这样的东西:

脚手架生成

然后锻造:

[0] ( ) com.bar.ejb.User

按确认,或 +C 取消。* 目标(用作生成脚手架的基础的 JPA 实体。):[0]

输入 0 并输入,然后实体被选中

[0] (x) com.bar.ejb.User

按确认,或 +C 取消。* 目标(用作生成脚手架的基础的 JPA 实体。):[0]

进入!

于 2017-02-03T18:44:05.403 回答