info.java的问题

gudnpqoy  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(647)

因此,我现在正在进行一个组Java14项目,我的代码在构建和执行方面似乎出了问题。不久前,由于eclipse处理git的方式有困难,我从eclipse切换过来,尽管存在这些问题,我还是非常喜欢intellij。这个项目使用javafx,所以我从网站上下载并遵循这里的所有说明,包括将lib文件夹添加为库,以及将所有vm选项添加到run配置中。
vm运行配置选项
添加了javafx库
然后,我确保检查了所有必要的模块并将其应用于项目:
在项目中活动的模块
代码中没有任何错误,我的module-info.java如下所示:

module activity7
{
    exports activity7;
    requires javafx.controls;
    requires transitive javafx.graphics;
    requires static junit;
}

但是,在构建项目以运行一些junit测试时,我得到了以下构建输出:

java: module not found: junit
java: module not found: javafx.graphics
java: module not found: javafx.controls

有趣的是,如果我删除 module-info.java ,项目的构建和运行与预期完全相同。我的团队已经表示他们需要这个文件,但是由于它在我的库中,我实际上无法构建/运行任何东西。我试图把它放到.git忽略,但即使我改变了 module-info.java ,它仍然在我的默认变更列表中显示为要提交的变更。同 .git/info/exclude 进行局部更改。我尝试关闭项目并从git重新导入它,以及使缓存失效并重新启动,但似乎没有什么能消除构建错误。项目结构如下:
项目结构
最后是.gitignore的内容:


# Compiled class file

* .class

.classpath

# Log file

* .log

# BlueJ files

* .ctxt

# Mobile Tools for Java (J2ME)

.mtj.tmp/

# Package Files #

* .jar
* .war
* .nar
* .ear
* .zip
* .tar.gz
* .rar

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml

hs_err_pid*
.idea/
/303a2t6.iml

out/
bin/
.DS_Store/

* .iws

workspace.xml
tasks.xml

* .iml

和.git/info/exclude:


# git ls-files --others --exclude-from=.git/info/exclude

# Lines that start with '#' are comments.

# For a project mostly in C, the following would be a good set of

# exclude patterns (uncomment them if you want to use them):

# *.[oa]

# *~

我真的迷路了,希望能得到一些帮助或指导来解决这个问题。我目前仍然可以将代码贡献给存储库,但它要求我删除我的代码的本地副本 module-info.java 并确保我不会意外地将其删除并将其推送到远程repo。然后,当然,每当我拉,我必须重复整个过程一遍。

neskvpey

neskvpey1#

将所有控制器类发送到包activity7.controller
(mvc-模型,视图,控制器)读一下
模块活动7
{
需要javafx.controls;
需要javafx.graphics;
出口活动7;
导出activity7.controller;
}
我只是不知道它是否能和junit一起工作
也许可以尝试在test中创建新的模块信息
模块活动7
{
需要junit;
出口活动7;
导出activity7.controller;
}
例如我的项目:
项目结构mvc

相关问题