首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >添加Javalin依赖项

添加Javalin依赖项
EN

Stack Overflow用户
提问于 2022-05-06 17:54:42
回答 1查看 237关注 0票数 0

我试图在我的项目中使用Javalin,而且我似乎无法理解如何添加所需的依赖关系,以便在没有遵从性错误的情况下使用Javalin。我正在处理的项目不是Maven项目,它是一个简单的Java项目,因此不会自动下载。如何添加依赖项以及在何处添加?我正在使用VSCode,但可以切换到Intellij,如果需要。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-05-06 18:09:39

冒着指向你可能不想进入的方向的危险.使用依赖关系管理器(Maven、Gradle、Ivy或类似的)。简单的Java项目也可以是依赖管理的项目!

一个基本的Javalin项目包括数十个依赖项和这些依赖项的依赖项..。你可能会有一段不愉快的时间尝试手动处理它们,一个接一个。

如果您使用Javalin束,这将为您处理所有这些。

让你明白我的意思:

如果您确实决定使用依赖关系管理器,那么您的后续问题将在其他地方得到很好的解决。或者,你可以根据可能遇到的任何问题询问后续情况。

更新

是的,但是在一个学校的项目中已经完成了一半,现在我需要添加一个Web客户端,我们不想在整个项目中改变所有的东西,必须有一种方法来添加那些依赖项,而不需要为它创建一个新的Maven项目。

您可以安装Maven并运行命令将所有JAR下载到目录中。

这(在我看来)不仅仅是使用已经内置于所有主流IDE中的Maven,但以下是步骤:

注意:我的设置假设为Windows。您可以根据需要对Linux或其他操作系统进行调整。

  1. 下载Maven -参见这里

我下载了二进制压缩存档。

  1. 设置Maven -参见这里

一定要特别注意有关设置JAVA_HOME环境变量、指向您的JDK安装或在您的PATH上具有java可执行文件的说明。

我把我的Maven安装在这里

代码语言:javascript
运行
复制
C:\maven\apache-maven-3.8.5

我使用mvn -v命令在shell中测试了它:

代码语言:javascript
运行
复制
C:\maven\apache-maven-3.8.5\bin\mvn -v
  1. 创建一个pom.xml文件。Maven将此作为其下载内容(以及下载位置)的说明。

在我的例子中,我在这里创建了POM:

代码语言:javascript
运行
复制
C:\maven\demo\pom.xml

其内容如下:

代码语言:javascript
运行
复制
<?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本地存储库,然后复制到一个新目录中。

在我的例子中,将在这里创建新目录:

代码语言:javascript
运行
复制
C:\maven\demo\target\dependency
  1. 打开CMD外壳并将cd打开到C:\maven\demo
  2. 在命令行中,运行以下命令:
代码语言:javascript
运行
复制
C:\maven\apache-maven-3.8.5\bin\mvn dependency:copy-dependencies

在完成之后,您将看到大约。C:\maven\demo\target\dependency目录中的100个JAR文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72145620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档