我是一个 Maven 的“菜鸟”,我正在为我找到的一个开源项目运行 mvn clean install。我正在尝试让它构建一个 jar 文件。当我按照“应该”的方式运行它时,它就会起作用。我收到这个错误...
Non-resolvable parent POM: Could not find artifact
com.gorillalogic.monkeytalk:monkeytalk:pom:1.0.12-SNAPSHOT and 'parent.relativePath'
points at wrong local POM @ line 6, column 10 -> [Help 2]
Run Code Online (Sandbox Code Playgroud)
对于 pom.xml 文件@第 6-10 行我有......
<parent>
<groupId>com.gorillalogic.monkeytalk</groupId>
<artifactId>monkeytalk</artifactId>
<version>1.0.12-SNAPSHOT</version>
</parent>
Run Code Online (Sandbox Code Playgroud)
我缺少一个步骤吗?如果您需要的话我可以提供更多代码吗?
提前致谢!
我使用 STS 并且创建了 Spring MVC 模板项目。但 pom.xml 告诉我有一个错误,它写道:
"No plugin found for prefix 'war' in the current project and in the plugin groups [] available from the repositories [local (C:\Users\m1e\.m2\repository), central (http://repo.maven.apache.org/maven2)]"
Run Code Online (Sandbox Code Playgroud)
我是第一次使用 STS 和 Maven,而且我是菜鸟。我实在不明白这到底是什么意思。伙计们,请帮忙。谢谢!
这是我的 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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.andrew</groupId>
<artifactId>mvc</artifactId>
<name>NewMVC</name>
<packaging>war</packaging>
<version>1.0.0-BUILD-SNAPSHOT</version>
<properties>
<java-version>1.6</java-version>
<org.springframework-version>3.1.1.RELEASE</org.springframework-version>
<org.aspectj-version>1.6.10</org.aspectj-version>
<org.slf4j-version>1.6.6</org.slf4j-version>
</properties>
<dependencies>
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework-version}</version>
<exclusions>
<!-- Exclude Commons Logging in favor of SLF4j -->
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion> …
Run Code Online (Sandbox Code Playgroud) 我有一个 Scala/Spark 项目(使用 Maven 构建),我想在其中执行以下操作。
我想修改org.apache.spark.mllib.recommendations.ALS
,所以我将该文件的源代码复制到我自己的包中:org.apache.spark.mllib.myrecommendations.ALS
。但是,它依赖于一些类,例如org.apache.spark.util.Utils
,这些类被声明为private[spark]
。
我曾希望通过将我的代码放入 中org.apache.spark
,它将能够访问私有成员。但它在抱怨,也许是因为 Spark 是通过 Maven 模块导入的?我该如何解决这个问题?
以下是 pom.xml 导入 Spark-mllib 的方式:
<dependency>
<groupId>com.sparkjava</groupId>
<artifactId>spark-core</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-mllib_2.10</artifactId>
<version>1.1.0</version>
<scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
这是我遇到的错误消息的示例:
error: variable checkpointDir in class SparkContext cannot be accessed in org.apache.spark.SparkContext
[WARNING] if (sc.checkpointDir.isDefined && (iter % 3 == 0)) {
[WARNING] ^
Run Code Online (Sandbox Code Playgroud)
查看 org.apache.spark.SparkContext 的源代码,我看到 checkpointDir 被声明为 org.apache.spark 私有:
private[spark] var checkpointDir: Option[String] = None
Run Code Online (Sandbox Code Playgroud)
为什么我无法访问此成员,即使我的代码位于 org.apache.spark.mllib.myrecommendation.ALS(org.apache.spark 的子级)中?
我有一个 Maven 项目,它构建一个 WAR,然后将其打包到一个针对特定部署工具的 zip 文件中。我不想上传 WAR,因为这会浪费空间。
是否可以构建 WAR 但仅在同一个 pom 文件中上传/部署 zip ?
编辑:
不,上面建议的“重复”问题没有丝毫帮助。我必须指定<packaging>war</packaging>
,即使我不指定,只要我使用 Maven War 插件,它就会将战争作为部署的一部分。
我还想要构建中的其他工件(源代码、测试等)。我只是不需要战争。
pom.xml
一些多模块项目有文件层次结构。我需要将目标 jars 模块打包到结果 deb 包中。如何实现使用jdeb
或其他东西来制作带有目标 jar 的 deb 包(里面还有 postins、preinst 脚本)。
对我来说另一个问题:将一些“dep-package-making”插件放在顶级 pom 中是否有意义?替代方案 - 另一个子模块项目(假项目),其pom.xml
内部继承自顶级 pom.xml 并将该deb package
maker 插件放入其中。
我一直在使用以下教程学习 Spring:https : //www.youtube.com/playlist?list=PLqq-6Pq4lTTbx8p2oCgcAQGQyqN8XeA1x
我创建了一个 Maven 项目,并在参考这些视频时尝试运行 Spring Boot 应用程序:
https://www.youtube.com/watch?v=E7_a-kB46LU&index=9&list=PLqq-6Pq4lTTbx8p2oCgcAQGQyqN8XeA1x
我试图在 Tomcat 服务器上运行我的 Spring 应用程序,但本地主机不起作用。(端口 8080)
我的 pom.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>io.javabrains.springbootquickstart</groupId>
<artifactId>course-api-new</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Java Brains Course API</name>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<properties>
<java.version>1.8</java.version>
</properties>
</project>
Run Code Online (Sandbox Code Playgroud)
CourseApiApp.java :
package io.javabrains.springbootstarter;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class CourseApiApp {
public static void main(String[] args) {
SpringApplication.run(CourseApiApp.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
根据视频 localhost 在运行应用程序时应该显示白名单错误,但它根本不运行。
任何帮助将不胜感激,谢谢!
当我从 SVN 存储库下载我们的项目并启动该项目时,它工作正常,一切正常。但是每当我向 pom.xml 添加一些依赖项并启动项目时,它都会给我这个异常。
2017-12-02 17:44:57.344 INFO 30264 --- [ main] medictonproject.DemoApplication : Starting DemoApplication on Marek-PC with PID 30264 (C:\Users\Marek\Desktop\SP2\src\backend\NewestMedictonProject\MedictonProject\target\classes started by Marek in C:\Users\Marek\Desktop\SP2\src\backend\NewestMedictonProject\MedictonProject)
2017-12-02 17:44:57.347 INFO 30264 --- [ main] medictonproject.DemoApplication : No active profile set, falling back to default profiles: default
2017-12-02 17:44:57.425 INFO 30264 --- [ main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@10b48321: startup date [Sat Dec 02 17:44:57 CET 2017]; root of context hierarchy
2017-12-02 17:44:57.751 WARN 30264 --- [ main] s.c.a.AnnotationConfigApplicationContext : Exception encountered …
Run Code Online (Sandbox Code Playgroud) 我正在使用 Spring Boot 1.5.12.RELEASE。它工作正常,我能够构建该项目。
但是现在想把spring boot版本升级到1.5.15.RELEASE。我得到了低于错误。
插件 org.springframework.boot:spring-boot-maven-plugin:1.5.15.RELEASE 或其依赖项之一无法解析:无法读取 org.springframework.boot:spring-boot-maven-plugin 的工件描述符: jar:1.5.15.RELEASE: 无法传输 com.fasterxml.jackson:jackson-bom:pom:2.8.11.20180608
我有我的存储库,所以我无法从 Maven 存储库下载文件。我有 jackson 2.8.11.20180217 的版本。我没有 2.8.11.20180608 版本。
那么有什么办法可以使用版本 2.8.11.20180217 而不是 2.8.11.20180608 或者不使用 jackson。
只需更新 Jhispter "jhipsterVersion": "6.3.0",然后:
./mvnw liquibase:diff
Run Code Online (Sandbox Code Playgroud)
给出错误: 设置或运行 Liquibase 时出错:javax.persistence.PersistenceException:无法解析持久性单元根 URL:类路径资源 [] 无法解析为 URL,因为它不存在 -> [帮助 1]。
pom.xml
<changeLogFile>
${project.basedir}/src/main/resources/config/liquibase/master.xml
</changeLogFile>
<diffChangeLogFile>
${project.basedir}/src/main/resources/config/liquibase/changelog/${maven.build.timestamp}_changelog.xml
</diffChangeLogFile>
<referenceUrl>hibernate:spring:com.gotop.nms.domain?dialect=org.hibernate.dialect.MySQL5InnoDBDialect&hibernate.physical_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy&hibernate.implicit_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy</referenceUrl>
Run Code Online (Sandbox Code Playgroud)
知道我可以改变什么吗?
我有一个实用程序服务 x,它在 Maven 仓库中,并被我的其他一些服务使用。我们通常会在进行小的更改时更新服务 x 的次要版本,目前我们的版本是 1.0.15。不,我正在做另一项更改,我在考虑是应该将版本更新到 1.0.16,还是应该将版本更新为 1.1.0。如果有人可以解释一般应该如何做到这一点,那我肯定会帮助其他开发人员以及我。如果您需要更多信息,请告诉我。
version-control pom.xml maven microservices maven-versions-plugin