本人在构建数据库分区,分表的时候,由于jdbc3(jdk1.5中实现)和jdbc4(jdk1.6后实现)两个规范上存在相当大的差异,导致无论采用哪个jdk进行编译,都会导致整个pom树无法正确构建,总有一个要出问题。说实际的这个问题卡了比较长的时候,最后还是研究maven编译插件,才真正解决。
解决的办法就是,在主Pom中定义下面的编译插件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 |
<build>
[...]
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<verbose>true</verbose>
<fork>true</fork>
<executable>${JDK1.5JAVAC}</executable>
<compilerVersion>1.5</compilerVersion>
</configuration>
</plugin>
</plugins>
[...]
</build>
|
在dbclusterjdbc4中添加下面的编译插件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 |
<build>
[...]
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<verbose>true</verbose>
<fork>true</fork>
<executable>${JDK1.6JAVAC}</executable>
<compilerVersion>1.6</compilerVersion>
</configuration>
</plugin>
</plugins>
[...]
</build>
|
然后在settings.xml中定义JDK1.5JAVAC和JDK1.6JAVAC变量,指向两个jdk的javac文件即可。
分享到:
相关推荐
在pom.xml中添加相关配置,如设置`<fork>true</fork>`,让Maven使用独立的JVM实例进行编译,以及设置`${JAVA_HOME}/bin/javac</executable>`,指定使用哪个JDK的javac编译器。 5. **优化Maven的settings.xml**: ...
- **配置编译级别**:在父工程的 build 插件部分添加 Maven 编译插件(maven-compiler-plugin),设定统一的源码和目标编译级别,如 JDK 1.8。 3. **Maven 多模块管理的好处**: - **代码组织**:将项目拆分成...
项目本身和编译后的目录结构在Maven中是根据约定进行组织的,这使得不同项目的结构具有一定的规范性。 **3. Maven的自动化构建** Maven的自动化构建涵盖了从源代码编译到测试执行,再到打包、部署等一系列环节。...
- 项目管理工具:项目规则很大时,可以将项目拆分成多个模块,每个模块对应一个工程。Maven可以帮助在项目和项目之间建立依赖关系。 - jar包管理工具:使用Maven可以将jar包放到Maven仓库中,在项目中引用仓库中的...
Apache Maven是一个广泛使用的Java项目的自动化构建工具,它解决了传统项目开发中的一些问题,并引入了项目的自动化构建过程。在深入了解Maven之前,我们先来看看一些基础概念。 首先,我们需要理解什么是工程。在...
1. **新建工程**:在Eclipse中创建新的Maven工程,填写`Group Id`(项目组名)、`Artifact Id`(项目子模块名)、`Version`(版本号)和`Package`(包名)。`Group Id`和`Artifact Id`在依赖管理中非常重要,必须与...
- 在新窗口中,勾选"Use default Workspace location",通常不需要选择其他选项,然后在Artifact Id中选择"maven-archetype-webapp"来创建一个Web应用的基础结构。 - 输入Group ID和Artifact ID,这两个标识符用于...
在多模块项目中,各个模块可能无法独立运行,需要多个模块组合在一起才能构成完整的应用。Maven可以通过聚合工程的方式,一键打包整个项目,极大地简化了项目部署过程。 关于Maven私服,它是指企业内部搭建的私有...
5. **聚合与模块化**:支持多模块项目,可以方便地管理包含多个子项目的大型工程。 二、Eclipse Maven插件的安装 1. **安装准备**:确保已安装最新版本的Eclipse IDE和Java Development Kit(JDK)。 2. **访问...
2. **创建 Maven 工程**:在 MyEclipse 中可以直接创建新的 Maven 工程。 #### 五、Maven 项目目录结构 Maven 遵循“约定优于配置”的原则,其项目结构如下所示: - **`src/main/java`**:放置 Java 源代码。 - **`...
1. **POM (Project Object Model)**:POM 是 Maven 中的核心概念之一,它是一个 XML 文件,包含了项目的所有元数据,如项目名称、描述、依赖关系等。POM 文件是 Maven 管理项目的基础。 2. **约定的目录结构**:...
- **聚合**: 一个项目可以包含多个子模块,实现多模块项目的构建和管理。 **2. Maven的仓库管理** - **本地仓库**: Maven在本地计算机上创建一个仓库,存储下载的依赖和项目构建产物。 - **远程仓库**: Maven可以...
首先,从Apache官方网站或SVN代码库下载Mahout的0.5版本源码包,然后使用Maven命令编译并安装相关模块到本地仓库中。需要注意的是,在编译过程中可能会遇到内存溢出的问题,此时可以适当增加JVM堆内存大小。 4. ...
为了运行这个工程,你需要安装JDK、Maven、SQL Server 2008以及对应的驱动,并在Maven的POM.xml文件中配置好相关的依赖。然后,通过Maven的命令行工具(如mvn clean install)来编译、测试和打包项目。在数据库中...
Maven是Apache软件基金会的一个开源项目,作为一款优秀的项目构建工具,它能够帮助开发者有效地管理项目中的jar包及jar包之间的依赖关系,同时也支持项目的编译、测试、打包和发布等任务。 **为什么学习Maven?** ...
在本文中,我们将深入...总的来说,创建一个IntelliJ IDEA的Gradle工程和model模块需要细心配置各个细节,包括仓库、JDK、Gradle版本和依赖管理。遵循上述步骤并注意相关问题的解决方法,可以帮助你顺利完成项目构建。
在IT行业中,构建一个基于Spring、SpringMVC和Maven的Web应用是常见的开发任务,尤其是在Java领域。本文将详细讲解如何使用IntelliJ IDEA(简称Idea)这个强大的集成开发环境来快速创建这样一个工程。 首先,让我们...
这使得Eclipse能够识别Maven的配置,从而支持Maven工程的创建和管理。 创建一个新的Maven项目,通常选择“Maven Project”模板,然后定义项目坐标。项目目录结构遵循Maven的标准布局,包括源代码、资源文件、测试源...