Tag: intellij idea

如何创建多模块maven项目的每个模块的自包含(独立)jar

我有一个多模块maven项目。 父POM和单个模块的pom工作正常(因为每个模块中的代码运行正常,没有任何依赖性问题,并且mvn:package目标运行时没有任何警告/错误)。 现在,我需要为每个模块创建一个jar。 具有依赖关系的项目结构大致是这样的 ProjectABC | |–ModuleA | |-Log4J | |-Guava | |-pom.xml | |–ModuleB | |-ModuleA | |-Commons | |-pom.xml | | |–MoudleC | |-ModuleB | |-pom.xml 我遵循这个Maven多模块项目 – 将所有“包”JARS从子模块复制到父/目标/ 并且,能够将我的所有子模块的jar放入mouduleJars文件夹,但是我无法运行任何jar,因为模块的依赖项都没有被复制到mouduleJars文件夹中。 例如,如果module A依赖于Log4J ,我的mouduleJars文件夹中没有log4j.jar, mouduleJars也没有打包在moduleA.jar中 题 如何在多模块项目中创建包含self(独立模块jar)的self。 或者,如何获取lib文件夹中的所有依赖项。 临时解决方法 现在,我使用我的IntelliJ IDEA ide复制lib文件夹中的所有依赖项(如log4J,Guvava等) 并通过将lib文件夹添加到类路径来运行maven生成的moduleA.jar 。 这样运行正常,但我不喜欢这种手动方法,并希望maven能够处理它。 谁认为它是重复的或已经回答和downvoters 我的问题是不要求Maven Assembly Submodules Multimodules或者这个 Maven:多模块项目和版本控制 我已经花了一天多的时间尝试使用maven-assembly-plugin但没有任何成功。 如果需要更多详细信息,请与我们联系。

所有子包的IntelliJ IDEA @ParametersAreNonnullByDefault

我使用IntelliJ的空检查机制来防止nullpointer崩溃。 我已经使用此答案成功将所有Java方法参数设置为@NonNull。 创建package-info.java之后 ,用于在Java中定义包注释 。 作为该软件包的直接后代的所有java文件都在我的Android Studio项目中具有默认@NonNull参数的方法。 显而易见的问题是我需要为该包中的所有Java类定义@ParametersAreNonnullByDefault ,即包括所有子包 。 如何定义@ParametersAreNonnullByDefault以便它传播到所有子包java文件 ? 我想默认使用@NonNull注释我的所有内部代码方法。 /** * File: package-info.java * Make all method parameters @NonNull by default */ @ParametersAreNonnullByDefault package com.intive.nearbyplaces.main; import javax.annotation.ParametersAreNonnullByDefault;

JavaFX按钮不是先响应第二次点击

我试图在JavaFX中创建我的第一个应用程序,我有一个问题,调用一个方法的Button(例如打开另一个窗口) – 我总是要点击它两次才能触发操作。 这是我在Controller中的代码: import javafx.fxml.FXML; import javafx.scene.control.Button; public class ControllerSignIn { @FXML private Button forgot; @FXML private Button back; @FXML private Button signin; public void forgetPasswordClicked() { forgot.setOnAction(e -> ForgotPassword.setUpWindow()); //works on 2nd click } public void backClicked() { back.setOnAction(e -> ForgotPassword.closeWindow()); //works on 2nd click } public void signInClicked() { System.out.println(“Sign In CLICKED”); […]

Android Studio – “无法解析符号”语法突出显示错误,尽管构建正常

在获得一台新计算机后,我尝试从备份恢复以前正在运行的Android Studio项目几天后,我有一个非常烦人的问题。 我有来自Android库的类的“无法解析符号”语法高亮问题,例如android.support.v7.app , android.support.v4.app和Google Play Services,我已将其作为依赖项包含在内。 但是,该项目构建良好,我可以在手机上运行应用程序没有问题。 我已经validation了SDK安装下是否存在这些jar文件 – 例如“\ sdk \ extras \ android \ m2repository \ com \ android \ support \ appcompat-v7 \ 23.0.1”。 我的问题非常类似于以下post中报道的问题: Android Studio说“无法解析符号”但项目编译 Android Studio无法解析符号,但代码正确执行 Android Studio突然无法解析符号 我已经尝试了各种stackoverflow讨论中提供的所有解决方案(即同步Gradle项目,无效缓存/重启,清理/重建,删除gradle生成的文件(.gradle,build,.idea目录等),降级到较低的API和升级等但是,没有方法是有帮助的。 我使用Android Studio 1.3.2和API 23.所有构建工具,支持库等都是最新的(尝试使用v22。+和v23。+库)。 如果您有任何其他建议,请帮忙! 从我的build.gradle中提取: apply plugin: ‘com.android.application’ android { compileSdkVersion 22 buildToolsVersion ‘23.0.1’ defaultConfig { applicationId “com.myapp.fun” […]

Intellij如何使用spring boot正确配置hql。 现在我得到持久性QL查询被错误检查

所以我试图使用hibernate和jpa的自定义查询 @Transactional public interface EstimateOptionsDao extends JpaRepository { @Query(“from estimateOptions options inner join options.company company inner join company.user user where user.name = :userName\n”) EstimateOptions EstimateOptions(String userName); } 但是EstimateOptions给了我以下错误: Can’t resolve symbol ‘EstimateOptions’ less… (Ctrl+F1) This inspection controls whether the Persistence QL Queries are error-checked 所以我发现这篇文章为什么Hibernate查询在IntelliJ中有编译错误? 。 所以我添加了一个方面来测试这个: 现在我有这样的hibernate.cfg.xml: <!– update –> 和弹簧配置如下: spring.datasource.url=jdbc:mysql://localhost:3306/testdb spring.datasource.username=root spring.datasource.password=root […]

黄瓜JVM未定义步骤

我不能用黄瓜为项目执行简单的测试。 我在Intellij 13社区,有黄瓜插件。 我在我的function目录中编写了我的function文件,我还实现了我的步骤,在插件的帮助下创建它们。 我在intellij中识别我在function文件中的步骤,它可以导航并转到步骤实现。 但是当我尝试运行我的场景时,它总是会失败,因为对于每一步,它都会显示“Undefined step:”。 以下是我的项目的组织方式: 正如我之前所说,你可以看到我的步骤被Intellij识别: 这怎么可能,我该如何纠正? 任何帮助都会很棒! 编辑 现在我为跑步者添加了选项: @CucumberOptions( monochrome = true, features = “src/test/resources/features/”, format = { “pretty”,”html: cucumber-html-reports”, “json: cucumber-html-reports/cucumber.json” }, dryRun = false, glue = “fr.tlasnier.cucumber” ) 有用! 然而,我注意到在那之前,我有两个场景轮廓。 一个工作完美,另一个找不到步骤定义! 真的很奇怪,因为这两种情况都有一些步骤。

我可以在不同的项目中共享IntelliJ Idea的设置吗?

在我使用IntelliJ的那个月左右,我有一个项目,我在大多数时间工作,我有我的所有窗口,工具栏位置等,根据自己的喜好设置。 我很少需要在IntelliJ中打开其他项目,我注意到这样做时所有窗口位置似乎都重置为默认值。 例如,“结构”工具栏移回屏幕的左下角; 我更喜欢它停靠在右上角。 可以在不同的IntelliJ项目之间共享窗口和工具位置的设置吗? 我可以在全球范围内配置一次,并将它应用于我在IntelliJ中打开的任何新项目吗? 此外,有谁知道这些类型的设置存储在哪里 – 我假设它在每个项目的IntelliJ文件(如.ipr等)而不是我的全局.settings目录?

IntelliJ IDEA:使用外部文件中的args运行java

我想运行一个带有作为文件提供的args的java类。 在shell上,我能做到 java SomeClass < 1.txt 在intellij和/或gradle上有没有相应的东西。 我试过IntelliJ IDEA – >编辑配置。 但是,这个论点并没有过去。

在IntelliJ中找不到类文件

在IntelliJ中,当我尝试编译时,我得到了这个奇怪的错误。 Cannot find annotation method ‘cascade()’ in type ‘javax.persistence.ManyToOne’: class file for javax.persistence.ManyToOne not found 我知道,问题似乎很明显,但是在这个问题上花了太多时间我现在把信任交给你了! 我使用ideaCommunity-9,在那里我为JBoss创建了一个全局库,其中包含所有JBoss jar,包括ejb3-persistence.jar。 我的模块包含这个库,我已将其移至依赖项的顶部。 在类路径中没有其他地方我有一个javax.persistence.ManyToOne类,它也可以在IntelliJ中打开而不会出现问题。 如果我打开文件,我收到编译错误,IntelliJ显示没有问题,并按Ctrl + B导航到类文件。 代码也是用ant构建的,这里工作正常。 除了上面的错误,我在同一条路径上得到了另外六个(表中的名字等) – 都与JPA有关。 我还收到一条消息说“请向JDC yada yada yada提交一个错误。”

我可以自动重构整个java项目并将大写方法参数重命名为小写吗?

我正在一个java项目中,其中很大一部分代码是用我不喜欢的格式化样式编写的(并且也是非标准的),即所有方法参数都是大写的(以及所有局部变量)。 在IntellJ上我可以使用“分析 – >检查代码”并实际查找所有出现的大写方法参数(超过1000)。 要解决一个问题,我可以做“重构>重命名参数”,它工作正常(让我们假设没有重叠)。 有没有办法自动执行这个重构(例如:重命名方法参数从大写开始到以小写字母开头的同名)?