我试图在我的项目中使用Javalin,而且我似乎无法理解如何添加所需的依赖关系,以便在没有遵从性错误的情况下使用Javalin。我正在处理的项目不是Maven项目,它是一个简单的Java项目,因此不会自动下载。如何添加依赖项以及在何处添加?我正在使用VSCode,但可以切换到Intellij,如果需要。
谢谢。
发布于 2022-05-06 18:09:39
冒着指向你可能不想进入的方向的危险.使用依赖关系管理器(Maven、Gradle、Ivy或类似的)。简单的Java项目也可以是依赖管理的项目!
一个基本的Javalin项目包括数十个依赖项和这些依赖项的依赖项..。你可能会有一段不愉快的时间尝试手动处理它们,一个接一个。
如果您使用Javalin束,这将为您处理所有这些。
让你明白我的意思:
如果您确实决定使用依赖关系管理器,那么您的后续问题将在其他地方得到很好的解决。或者,你可以根据可能遇到的任何问题询问后续情况。
更新
是的,但是在一个学校的项目中已经完成了一半,现在我需要添加一个Web客户端,我们不想在整个项目中改变所有的东西,必须有一种方法来添加那些依赖项,而不需要为它创建一个新的Maven项目。
您可以安装Maven并运行命令将所有JAR下载到目录中。
这(在我看来)不仅仅是使用已经内置于所有主流IDE中的Maven,但以下是步骤:
注意:我的设置假设为Windows。您可以根据需要对Linux或其他操作系统进行调整。
我下载了二进制压缩存档。
一定要特别注意有关设置JAVA_HOME
环境变量、指向您的JDK安装或在您的PATH
上具有java
可执行文件的说明。
我把我的Maven安装在这里
C:\maven\apache-maven-3.8.5
我使用mvn -v
命令在shell中测试了它:
C:\maven\apache-maven-3.8.5\bin\mvn -v
pom.xml
文件。Maven将此作为其下载内容(以及下载位置)的说明。在我的例子中,我在这里创建了POM:
C:\maven\demo\pom.xml
其内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
</properties>
<groupId>org.andrewjames</groupId>
<artifactId>my-Javalin-demo</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>io.javalin</groupId>
<artifactId>javalin-bundle</artifactId>
<version>4.5.0</version>
</dependency>
</dependencies>
<build>
<finalName>my-Javalin-demo</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.3.0</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<silent>true</silent>
<outputDirectory>C:/maven/demo</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<name>my-Javalin-demo</name>
</project>
maven.compiler
部分假设我有Java17可用。您可能需要调整以匹配您的Java版本。
dependencies
部分是定义javalin-bundle
的地方。
execution
部分是一个指令,它导致将所有依赖JAR下载到Maven本地存储库,然后复制到一个新目录中。
在我的例子中,将在这里创建新目录:
C:\maven\demo\target\dependency
cd
打开到C:\maven\demo
C:\maven\apache-maven-3.8.5\bin\mvn dependency:copy-dependencies
在完成之后,您将看到大约。C:\maven\demo\target\dependency
目录中的100个JAR文件。
https://stackoverflow.com/questions/72145620
复制相似问题