IDEA14中为不同的maven_module工程设置不同的settings.xml文件

本文详细介绍了如何在IntelliJ IDEA中为不同Maven项目设置并使用不同的settings.xml文件,解决跨网环境访问jar包的问题。

如果某项目在settings.xml文件中设置的仓库地址只有内网可以访问,外网环境的时候又想创建个新的maven项目,而maven项目默认的settings.xml文件都是那一个,需要加载jar包时又访问不通内网。我不知道怎么在settings.xml里面增加配置,使得不同的项目可以使用不同的配置。不过,可以使不同的maven工程引用不同的settings.xml文件。

我使用的是idea14

新创建一个maven工程,单击idea菜单栏File->Settings->Build,Execution,Deployment->Build Tools->Maven

“User settings file“中设置settings.xml文件,选择最右侧的”Override“,选中后可以重新定义文件的位置,然后点击"Override"左侧的"..."按钮,选择具体的文件即可。


然后保存,退出。

public class Test { private static final String API_KEY = "Luxsan20250701"; private static final String MODEL_NAME = "/models/Qwen2.5-VL-72B-Instruct"; public static void main(String[] args) { ChatLanguageModel model = QwenChatModel.builder() .apiKey(API_KEY) .modelName(MODEL_NAME) // 使用多模态模型 .build(); // 图像URL String img = "C:\\Users\\Administrator\\Desktop\\FILE_CONTENT_u.png"; // 创建图像消息 ImageContent imageContent = ImageContent.from(img); UserMessage userMessage = new UserMessage( Arrays.asList( TextContent.from("请识别图片中的所有文字"), imageContent ) ); // 调用模型 Response<AiMessage> response = model.generate(userMessage); // 打印结果 System.out.println(response.content().text()); } }报错C:\Java\jdk-17\bin\java.exe "-javaagent:D:\work\IntelliJ IDEA 2024.3\lib\idea_rt.jar=51998:D:\work\IntelliJ IDEA 2024.3\bin" -Dfile.encoding=UTF-8 -classpath D:\maven_use\lingxi-lhc\lingxi-ai-extend\lingxi-ai-comparison\target\classes;D:\maven_use\repository\org\springframework\boot\spring-boot-starter-web\3.4.4\spring-boot-starter-web-3.4.4.jar;D:\maven_use\repository\org\springframework\boot\spring-boot-starter\3.4.4\spring-boot-starter-3.4.4.jar;D:\maven_use\repository\org\springframework\boot\spring-boot\3.4.4\spring-boot-3.4.4.jar;D:\maven_use\repository\org\springframework\boot\spring-boot-autoconfigure\3.4.4\spring-boot-autoconfigure-3.4.4.jar;D:\maven_use\repository\org\springframework\boot\spring-boot-starter-logging\3.4.4\spring-boot-starter-logging-3.4.4.jar;D:\maven_use\repository\ch\qos\logback\logback-classic\1.5.18\logback-classic-1.5.18.jar;D:\maven_use\repository\ch\qos\logback\logback-core\1.5.18\logback-core-1.5.18.jar;D:\maven_use\repository\org\apache\logging\log4j\log4j-to-slf4j\2.24.3\log4j-to-slf4j-2.24.3.jar;D:\maven_use\repository\org\apache\logging\log4j\log4j-api\2.24.3\log4j-api-2.24.3.jar;D:\maven_use\repository\org\slf4j\jul-to-slf4j\2.0.17\jul-to-slf4j-2.0.17.jar;D:\maven_use\repository\jakarta\annotation\jakarta.annotation-api\2.1.1\jakarta.annotation-api-2.1.1.jar;D:\maven_use\repository\org\springframework\spring-core\6.2.5\spring-core-6.2.5.jar;D:\maven_use\repository\org\springframework\spring-jcl\6.2.5\spring-jcl-6.2.5.jar;D:\maven_use\repository\org\yaml\snakeyaml\2.3\snakeyaml-2.3.jar;D:\maven_use\repository\org\springframework\boot\spring-boot-starter-json\3.4.4\spring-boot-starter-json-3.4.4.jar;D:\maven_use\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.18.3\jackson-datatype-jdk8-2.18.3.jar;D:\maven_use\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.18.3\jackson-datatype-jsr310-2.18.3.jar;D:\maven_use\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.18.3\jackson-module-parameter-names-2.18.3.jar;D:\maven_use\repository\org\springframework\boot\spring-boot-starter-tomcat\3.4.4\spring-boot-starter-tomcat-3.4.4.jar;D:\maven_use\repository\org\apache\tomcat\embed\tomcat-embed-core\10.1.39\tomcat-embed-core-10.1.39.jar;D:\maven_use\repository\org\apache\tomcat\embed\tomcat-embed-el\10.1.39\tomcat-embed-el-10.1.39.jar;D:\maven_use\repository\org\apache\tomcat\embed\tomcat-embed-websocket\10.1.39\tomcat-embed-websocket-10.1.39.jar;D:\maven_use\repository\org\springframework\spring-web\6.2.5\spring-web-6.2.5.jar;D:\maven_use\repository\org\springframework\spring-beans\6.2.5\spring-beans-6.2.5.jar;D:\maven_use\repository\io\micrometer\micrometer-observation\1.14.5\micrometer-observation-1.14.5.jar;D:\maven_use\repository\io\micrometer\micrometer-commons\1.14.5\micrometer-commons-1.14.5.jar;D:\maven_use\repository\org\springframework\spring-webmvc\6.2.5\spring-webmvc-6.2.5.jar;D:\maven_use\repository\org\springframework\spring-aop\6.2.5\spring-aop-6.2.5.jar;D:\maven_use\repository\org\springframework\spring-context\6.2.5\spring-context-6.2.5.jar;D:\maven_use\repository\org\springframework\spring-expression\6.2.5\spring-expression-6.2.5.jar;D:\maven_use\repository\org\apache\pdfbox\pdfbox\2.0.29\pdfbox-2.0.29.jar;D:\maven_use\repository\org\apache\pdfbox\fontbox\2.0.29\fontbox-2.0.29.jar;D:\maven_use\repository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\maven_use\repository\org\json\json\20231013\json-20231013.jar;D:\maven_use\repository\com\hankcs\hanlp\portable-1.8.4\hanlp-portable-1.8.4.jar;D:\maven_use\lingxi-lhc\lingxi-ai-common\lingxi-ai-common-core\target\classes;D:\maven_use\repository\org\springframework\spring-context-support\6.2.5\spring-context-support-6.2.5.jar;D:\maven_use\repository\org\springframework\boot\spring-boot-starter-validation\3.4.4\spring-boot-starter-validation-3.4.4.jar;D:\maven_use\repository\org\hibernate\validator\hibernate-validator\8.0.2.Final\hibernate-validator-8.0.2.Final.jar;D:\maven_use\repository\jakarta\validation\jakarta.validation-api\3.0.2\jakarta.validation-api-3.0.2.jar;D:\maven_use\repository\com\fasterxml\classmate\1.7.0\classmate-1.7.0.jar;D:\maven_use\repository\org\springframework\boot\spring-boot-starter-aop\3.4.4\spring-boot-starter-aop-3.4.4.jar;D:\maven_use\repository\org\aspectj\aspectjweaver\1.9.23\aspectjweaver-1.9.23.jar;D:\maven_use\repository\org\apache\commons\commons-lang3\3.17.0\commons-lang3-3.17.0.jar;D:\maven_use\repository\jakarta\servlet\jakarta.servlet-api\6.0.0\jakarta.servlet-api-6.0.0.jar;D:\maven_use\repository\cn\hutool\hutool-core\5.8.35\hutool-core-5.8.35.jar;D:\maven_use\repository\cn\hutool\hutool-http\5.8.35\hutool-http-5.8.35.jar;D:\maven_use\repository\cn\hutool\hutool-extra\5.8.35\hutool-extra-5.8.35.jar;D:\maven_use\repository\cn\hutool\hutool-setting\5.8.35\hutool-setting-5.8.35.jar;D:\maven_use\repository\cn\hutool\hutool-log\5.8.35\hutool-log-5.8.35.jar;D:\maven_use\repository\org\springframework\boot\spring-boot-configuration-processor\3.4.4\spring-boot-configuration-processor-3.4.4.jar;D:\maven_use\repository\org\springframework\boot\spring-boot-properties-migrator\3.4.4\spring-boot-properties-migrator-3.4.4.jar;D:\maven_use\repository\org\springframework\boot\spring-boot-configuration-metadata\3.4.4\spring-boot-configuration-metadata-3.4.4.jar;D:\maven_use\repository\com\vaadin\external\google\android-json\0.0.20131108.vaadin1\android-json-0.0.20131108.vaadin1.jar;D:\maven_use\repository\io\github\linpeilie\mapstruct-plus-spring-boot-starter\1.4.6\mapstruct-plus-spring-boot-starter-1.4.6.jar;D:\maven_use\repository\io\github\linpeilie\mapstruct-plus\1.4.6\mapstruct-plus-1.4.6.jar;D:\maven_use\repository\org\mapstruct\mapstruct\1.5.5.Final\mapstruct-1.5.5.Final.jar;D:\maven_use\repository\io\github\linpeilie\mapstruct-plus-object-convert\1.4.6\mapstruct-plus-object-convert-1.4.6.jar;D:\maven_use\repository\org\lionsoul\ip2region\2.7.0\ip2region-2.7.0.jar;D:\maven_use\repository\net\sourceforge\tess4j\tess4j\5.8.0\tess4j-5.8.0.jar;D:\maven_use\repository\net\java\dev\jna\jna\5.13.0\jna-5.13.0.jar;D:\maven_use\repository\com\github\jai-imageio\jai-imageio-core\1.4.0\jai-imageio-core-1.4.0.jar;D:\maven_use\repository\org\apache\pdfbox\pdfbox-tools\2.0.29\pdfbox-tools-2.0.29.jar;D:\maven_use\repository\org\apache\pdfbox\pdfbox-debugger\2.0.29\pdfbox-debugger-2.0.29.jar;D:\maven_use\repository\org\apache\pdfbox\jbig2-imageio\3.0.4\jbig2-imageio-3.0.4.jar;D:\maven_use\repository\commons-io\commons-io\2.15.0\commons-io-2.15.0.jar;D:\maven_use\repository\net\sourceforge\lept4j\lept4j\1.18.1\lept4j-1.18.1.jar;D:\maven_use\repository\org\jboss\jboss-vfs\3.2.17.Final\jboss-vfs-3.2.17.Final.jar;D:\maven_use\repository\org\jboss\logging\jboss-logging\3.6.1.Final\jboss-logging-3.6.1.Final.jar;D:\maven_use\repository\org\slf4j\slf4j-api\2.0.17\slf4j-api-2.0.17.jar;D:\maven_use\repository\org\openpnp\opencv\4.5.5-1\opencv-4.5.5-1.jar;D:\maven_use\repository\com\fasterxml\jackson\core\jackson-databind\2.18.3\jackson-databind-2.18.3.jar;D:\maven_use\repository\com\fasterxml\jackson\core\jackson-annotations\2.18.3\jackson-annotations-2.18.3.jar;D:\maven_use\repository\com\fasterxml\jackson\core\jackson-core\2.18.3\jackson-core-2.18.3.jar;D:\maven_use\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-xml\2.18.3\jackson-dataformat-xml-2.18.3.jar;D:\maven_use\repository\org\codehaus\woodstox\stax2-api\4.2.2\stax2-api-4.2.2.jar;D:\maven_use\repository\com\fasterxml\woodstox\woodstox-core\7.0.0\woodstox-core-7.0.0.jar;D:\maven_use\repository\org\apache\httpcomponents\httpclient\4.5.13\httpclient-4.5.13.jar;D:\maven_use\repository\org\apache\httpcomponents\httpcore\4.4.16\httpcore-4.4.16.jar;D:\maven_use\repository\commons-codec\commons-codec\1.17.2\commons-codec-1.17.2.jar;D:\maven_use\repository\jakarta\xml\bind\jakarta.xml.bind-api\4.0.0\jakarta.xml.bind-api-4.0.0.jar;D:\maven_use\repository\jakarta\activation\jakarta.activation-api\2.1.3\jakarta.activation-api-2.1.3.jar;D:\maven_use\repository\me\zhyd\oauth\JustAuth\1.16.7\JustAuth-1.16.7.jar;D:\maven_use\repository\com\xkcoding\http\simple-http\1.0.5\simple-http-1.0.5.jar;D:\maven_use\repository\com\alibaba\fastjson\1.2.83\fastjson-1.2.83.jar;D:\maven_use\repository\com\squareup\okhttp3\okhttp\4.9.3\okhttp-4.9.3.jar;D:\maven_use\repository\com\squareup\okio\okio\2.8.0\okio-2.8.0.jar;D:\maven_use\repository\org\jetbrains\kotlin\kotlin-stdlib-common\1.9.25\kotlin-stdlib-common-1.9.25.jar;D:\maven_use\repository\org\jetbrains\kotlin\kotlin-stdlib\1.9.25\kotlin-stdlib-1.9.25.jar;D:\maven_use\repository\org\jetbrains\annotations\13.0\annotations-13.0.jar;D:\maven_use\repository\dev\langchain4j\langchain4j\0.29.1\langchain4j-0.29.1.jar;D:\maven_use\repository\com\squareup\retrofit2\retrofit\2.9.0\retrofit-2.9.0.jar;D:\maven_use\repository\org\apache\opennlp\opennlp-tools\1.9.4\opennlp-tools-1.9.4.jar;D:\maven_use\repository\org\jsoup\jsoup\1.16.1\jsoup-1.16.1.jar;D:\maven_use\repository\dev\langchain4j\langchain4j-dashscope\0.29.1\langchain4j-dashscope-0.29.1.jar;D:\maven_use\repository\com\alibaba\dashscope-sdk-java\2.10.1\dashscope-sdk-java-2.10.1.jar;D:\maven_use\repository\com\google\guava\guava\32.1.1-jre\guava-32.1.1-jre.jar;D:\maven_use\repository\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;D:\maven_use\repository\com\google\guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;D:\maven_use\repository\com\google\code\findbugs\jsr305\3.0.2\jsr305-3.0.2.jar;D:\maven_use\repository\org\checkerframework\checker-qual\3.33.0\checker-qual-3.33.0.jar;D:\maven_use\repository\com\google\j2objc\j2objc-annotations\2.8\j2objc-annotations-2.8.jar;D:\maven_use\repository\io\reactivex\rxjava2\rxjava\2.2.21\rxjava-2.2.21.jar;D:\maven_use\repository\org\reactivestreams\reactive-streams\1.0.4\reactive-streams-1.0.4.jar;D:\maven_use\repository\org\slf4j\slf4j-simple\2.0.17\slf4j-simple-2.0.17.jar;D:\maven_use\repository\com\squareup\okhttp3\logging-interceptor\4.11.0\logging-interceptor-4.11.0.jar;D:\maven_use\repository\org\jetbrains\kotlin\kotlin-stdlib-jdk8\1.9.25\kotlin-stdlib-jdk8-1.9.25.jar;D:\maven_use\repository\org\jetbrains\kotlin\kotlin-stdlib-jdk7\1.9.25\kotlin-stdlib-jdk7-1.9.25.jar;D:\maven_use\repository\com\squareup\okhttp3\okhttp-sse\4.11.0\okhttp-sse-4.11.0.jar;D:\maven_use\repository\dev\langchain4j\langchain4j-core\0.29.1\langchain4j-core-0.29.1.jar;D:\maven_use\repository\com\google\code\gson\gson\2.11.0\gson-2.11.0.jar;D:\maven_use\repository\com\google\errorprone\error_prone_annotations\2.27.0\error_prone_annotations-2.27.0.jar com.luxsan.service.Test SLF4J(W): Class path contains multiple SLF4J providers. SLF4J(W): Found provider [ch.qos.logback.classic.spi.LogbackServiceProvider@42f30e0a] SLF4J(W): Found provider [org.slf4j.simple.SimpleServiceProvider@24273305] SLF4J(W): See https://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J(I): Actual provider is of type [ch.qos.logback.classic.spi.LogbackServiceProvider@42f30e0a] Exception in thread "main" java.lang.IllegalArgumentException: Illegal character in opaque part at index 2: C:\Users\Administrator\Desktop\FILE_CONTENT_u.png at java.base/java.net.URI.create(URI.java:906) at dev.langchain4j.data.message.ImageContent.<init>(ImageContent.java:59) at dev.langchain4j.data.message.ImageContent.from(ImageContent.java:196) at com.luxsan.service.Test.main(Test.java:26) Caused by: java.net.URISyntaxException: Illegal character in opaque part at index 2: C:\Users\Administrator\Desktop\FILE_CONTENT_u.png at java.base/java.net.URI$Parser.fail(URI.java:2974) at java.base/java.net.URI$Parser.checkChars(URI.java:3145) at java.base/java.net.URI$Parser.parse(URI.java:3181) at java.base/java.net.URI.<init>(URI.java:623) at java.base/java.net.URI.create(URI.java:904) ... 3 more Process finished with exit code 1
07-31
在IntelliJ IDEA中,Maven和Gradle(涉及settings.gradle)是不同的构建工具,以下是它们的相关使用方法和信息: ### Maven使用方法 Maven解决了项目规范性以及依赖项统一管理的问题,但规范性较强、灵活性足,其配置文件pom.xml采用XML结构。在IntelliJ IDEA中,若遇到加载settings.gradle而非pom.xml导致项目能正确使用Maven构建的问题,可按介绍的方法解决,确保项目正确使用Maven构建。若仍有问题,可检查项目配置IDEA设置,或寻求更多帮助支持 [^1][^4]。 ### settings.gradle相关使用方法 #### IDEA中Gradle配置 在Windows环境的IDEA配置Gradle,需配置系统环境变量,包括下载并配置环境变量、测试,之后进行idea配置,如设置gradle仓库、构建命令、创建缓存依赖等,还涉及gradle.build构建脚本和settings.gradle配置 [^2]。 #### IntelliJ IDEA中Gradle项目设置 在IntelliJ IDEASettings中,Linked Gradle projects区域包含已链接到IDEA的已注册Gradle项目列表。还有多个与Gradle使用相关的选项: - Use auto - import:选中可在每次刷新项目时自动解决对Gradle项目所做的所有更改。 - Create directories for empty content roots automatically:选择此选项可在从Gradle模型导入项目时自动添加目录到项目。 - Create separate module per source set:选中以使用源集功能来解决Gradle项目。 - Store generated project files externally:外部存储生成的项目文件。 - Use default gradle wrapper (recommended):选择此复选框使用Gradle Wrapper,在默认位置生成或签出包装文件时可用。 - Use gradle wrapper task configuration:选择此复选框自定义Gradle包装,磁盘上无包装文件或使用不同位置时可用,此时IDEA引用Gradle包装器任务定义并根据任务配置生成或更新文件,若想检入二进制包装文件或为多个项目重复使用相同包装文件,此选项有用。 - Use local gradle distribution:选择此选项运行本地生成脚本,需设置Gradle home(gradle本地安装路径),还可通过Gradle JVM下拉列表选择运行Gradle项目的JVM,默认设置项目JDK [^3]。 ### 代码示例 以下是一个简单的Maven的pom.xml示例: ```xml <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> <groupId>com.example</groupId> <artifactId>my-project</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> </dependencies> </project> ``` 以下是一个简单的settings.gradle示例: ```groovy rootProject.name = 'my-gradle-project' ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值