当我在我的Mac上使用Maven构建时,mvn install我得到了
[警告]使用平台编码(实际上是MacRoman)来复制过滤后的资源,即构建依赖于平台!
是否可以为给定平台(Linux)构建或以其他方式使构建平台独立?
当你运行mvn --version部分输出时,包括locale和pratform编码.例如:Default locale: en_GB, platform encoding: Cp1252
我想知道从哪里挑选这些以及如何设置它们
我想在JavaFX中添加UTF-8 Farsi字符,但是当我添加带有波斯语内容的标签时,它会显示一些奇怪的结果.
我是否必须使用特定的插件或配置来处理此问题?
保存无法完成.原因:某些字符无法使用"Cp1252"字符编码进行映射.更改编码或删除"Cp1252"字符编码不支持的字符.
尝试更改项目的某些代码时,这是我的问题.当我删除字符或保存为utf-8时,项目将无法运行.请帮我.非常感谢你提前.
我的项目组装有问题:
D:...\Main.java:112: 错误:编码 windows-1251 的不可映射字符 (0x98)
robots.getBrowserControl().findElement(By.xpath("//div[.='??????) ??']“))。点击();
此错误行:
robot.getBrowserControl().findElement(By.xpath("//div[.='????????']")).click();
图片: 错误,IDEA 设置。右下角选择了UTF-8。我不确定,但也许它就像符号“?”
这是我的 gradle 文件
plugins {
id 'java'
}
group 'ru.grbi3yh.processthesefiles'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
jar {
baseName = 'ProcessthFiles'
}
apply plugin: 'application'
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '2.41.0'
compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.7'
}
Run Code Online (Sandbox Code Playgroud) 给父母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>com.acme</groupId>
<artifactId>acme-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<properties>
<java-version>1.8</java-version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<com.acme.dynamite-version>0.0.1-SNAPSHOT</com.acme.dynamite-version>
// etc
</properties>
</project>
Run Code Online (Sandbox Code Playgroud)
和孩子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>com.acme</groupId>
<artifactId>child</artifactId>
<version>dev-SNAPSHOT</version>
<packaging>jar</packaging>
<parent>
<groupId>com.acme</groupId>
<artifactId>acme-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
<groupId>com.acme</groupId>
<artifactId>dynamite</artifactId>
<version>${com.acme.dynamite-version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)
com.acme.dynamite-version在子pom中显式引用的属性将被解析,但会project.build.sourceEncoding被忽略.'mvn clean install'的Jenkins构建会发出警告:
[警告]使用平台编码(实际上是UTF-8)来复制过滤后的资源,即构建依赖于平台!
有没有办法让孩子pom认出来project.build.sourceEncoding?这不是一个多模块项目,我只是想在一个地方整合属性