- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
过去几年我一直在使用 XCode 和 Objective-C 工作,但我知道一旦我必须转向 Eclipse 或类似的 Java 项目。案例是,我并不是特别喜欢Eclipse,这导致我使用了一个新的开发环境,即IntellijIDEA。但是,我一点也不熟悉应该如何处理文件以及如何添加外部库,也不知道我的 CLASSPATH 应该是什么。我在项目中的哪里保存这些外部库?我也在使用 Maven,但我不太清楚为什么要使用依赖项。如果我将 .jar 包含在我的类路径中 - 或者存储我的资源、类等的任何位置 - 为什么会有依赖项?我有一个正在工作的项目,但我不太愿意发布或使用它,同时也不确定我在那里做了什么。我了解如何在 IntelliJ 中添加外部 .jar 文件,但是如何在项目中添加这些外部库?
到目前为止我是这样做的:假设我已经下载了一个 Maven 项目,并且想在其他项目中使用它。我使用 mvn install
然后(在我的模块设置中)我将目标文件夹中的 .jar 添加为外部库。 IntelliJ 是否保留对该 .jar 文件的引用?如果该 .jar 位于我的下载文件夹中,并且我想将该项目传输到服务器,那么此连接是否已断开?
最佳答案
在 Maven 项目中,您可以在 pom.xml 文件中添加您所依赖的库,不需要将它们添加到 IDE 中的其他位置和/或通过 IDE 将它们链接到您的项目。只需向您的 pom.xml
文件添加一个新的依赖项即可。
maven 将(如果没有另外设置)所有 Artifact (库)存储在一个文件夹中:~/.m2/
,这是您保存依赖项的位置,也是您的本地 Maven 存储库。
Maven 让您的生活更轻松,因为您不必再将 jar 添加到您的类路径中。确保您的 Maven 项目确实被 IDE 识别为 Maven 项目(通常它在项目 View 中是一个很小的 M)。
这里有一个关于 Maven 的简短介绍,一开始对我帮助很大: http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html ,特别是为了了解生命周期。
正如您提到的mvn install
:您构建的 Artifact 将部署到本地 Maven 存储库,您拥有的所有其他项目都可以使用此 Artifact 并将引用您部署的最新 Artifact 。
您可以像任何其他项目一样运行您的项目,单击运行按钮并选择您的主类。
如果您的项目生成可运行的 jar,您还可以在 pom.xml
文件中定义它。请参阅How can I create an executable JAR with dependencies using Maven?创建一个 jar,其中包含一个 jar 中的所有依赖项/库,或 How to create a runnable jar with maven that includes dependencies in a separate "lib" folder (not an uber jar)用于将 deps/libs 放入单独文件夹的可运行 jar。无论如何,在这两种情况下,Maven 都会相应地生成 MANIFEST 文件(可执行 jar 所需的文件)。
关于maven - 对 IntellijIDEA 和 Maven 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19245271/
当我在 IntellijIDEA 中工作时,我如何告诉它忽略可能有问题的类文件并且我想暂时 hibernate ? 当我编译我正在处理的任何类时它都会抛出错误,直到我修复第一个“hibernate ”
Intellij Idea scala 插件会自动以灰色显示方法的返回类型,这在大多数情况下很烦人。 如何抑制此功能 最佳答案 此功能已在 IntelliJ IDEA 2018.1 中添加 The e
我尝试从 bin 文件夹运行 idea 批处理文件,它成功了。但我不想通过批处理文件打开。 最佳答案 欢迎来到 Stack Overflow。 请确保JAVA_HOME变量在环境变量中定义。看起来当前
我使用的是 IntellijIDEA 终极版。浏览从 java 源代码编译的 .class 文件很容易:我只需双击 .class 文件,IDEA 就会反编译它。 但是,对于从 scala 源代码编译的
对于我的一些模块,Intellij IDEA 没有导入依赖项和插件。只是导入实时循环。 当我在命令行上编译时,poms 是有效的。我删除了模块并重新导入了它们。我删除了他们的项目并重新导入。 所以我想
我想在我现有的 python django 项目中使用 Intellij Idea,该项目是在 ubuntu 的虚拟环境中构建的。如何配置 Intellij Idea 以使用虚拟环境的库? 最佳答案
过去几年我一直在使用 XCode 和 Objective-C 工作,但我知道一旦我必须转向 Eclipse 或类似的 Java 项目。案例是,我并不是特别喜欢Eclipse,这导致我使用了一个新的开发
有没有人知道 IntelliJ IDEA 的插件,它可以设计 UML 图,同时考虑 hibernate/jpa 注释? 我知道 Ctrl+ShifAlt+U 可以创建数据分类图,但它不会向您显示一对多
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我正在从 Eclipse 迁移到 Intellij Idea。当我在 Intellij Idea 中而不是在 Eclipse 中运行测试时,我得到了图像中显示的错误。测试在 Eclipse 中运行良好
我只是想尝尝 Kotlin 协程。不幸的是,我一直无法使用图书馆 kotlinx在 IntelliJ .我已通过 Maven 下载了该库. 尝试使缓存无效。 重建项目。 尝试在新项目中使用它。 偶In
我创建了一个新的 Intellij 项目。但我无法在我的项目中使用第三方jar。我的目录结构如下: repository/commons-logging/commons-logging-1.0.4.j
我正在寻找类似于 RStudio-server ( r-studio ) 的东西,但用于 Java/Scala 编程。通过网页访问的 RStudio-server 与桌面版本相同。 考虑到我的问题是运
我正在尝试在intellij上运行JavaFX应用程序,但无论我尝试什么,我都无法让它工作,并且已经尝试了几个小时。我现在正处于这个阶段,每当我尝试运行时都会收到此错误。 Error: Could n
Intellij Idea 无法识别 Play Framework 依赖项,因此我的项目可以正常运行。我已经为我的 intellij idea 13 安装了 Play 2.0 support 插件。我
我的 IDE Idea 2016.1 遇到问题 它说: Error running run spring: Cannot load /home/sergei-rudenkov/.IntelliJIde
我已经有一段时间没有使用 Java 了,今天我想重新开始使用它。所以我将我的 IDE (IntellijIDEA) 更新为 2019.1.3 version 1,我下载了Java 12 .然后我继续卸
我想在安装了 Resharper8 的 VS2012 Debug模式下在运行时评估表达式。 IntellijIdea 在 JAVA Debug模式下提供此功能。因为我们可以选择一个有意义的完整代码表达
我有大 chalice 项目(五个模块 + 2 个自定义无预编译插件)。 起初 - 由于 javac 内存不足,编译失败。我添加为参数: -J-Xmx1024m -J-Xms512m -J-XX:M
我创建了一个 IntelliJIdea 插件,使用 plugin.xml 中的 Action 条目,例如 使用此设置
我是一名优秀的程序员,十分优秀!