微信微盘是什么骗局么骗局吗?

1187人阅读
maven(2)
常常在maven项目中,每次reimport后,Target bytecode version都会恢复到1.5版本编译,以致每次都要通过---》Compiler-----&选择Target bytecode version版本,
所以为了省事,我在maven的pom.xml中添加了如下红色字体配置。
在项目中添加如下配置即可:
&properties&
&project.build.sourceEncoding&UTF-8&/project.build.sourceEncoding&
&project.reporting.outputEncoding&UTF-8&/project.reporting.outputEncoding&
&java.version&1.7&/java.version&
&cdh.version&cdh5.5.2&/cdh.version&
maven release--&
&<piler.source&1.7&/<piler.source&
&<piler.target&1.7&/<piler.target&
&encoding&UTF-8&/encoding&
&scala.tools.version&2.10&/scala.tools.version&
&scala.version&2.10.4&/scala.version&
&/properties&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:182114次
积分:5536
积分:5536
排名:第3983名
原创:346篇
转载:56篇
评论:27条
(6)(7)(8)(11)(14)(11)(29)(32)(30)(51)(9)(2)(30)(10)(17)(15)(32)(17)(45)(34)(2)如何在maven项目中正确引用自己打包的jar
1、通过mvn clean install,将项目的jar安装到了maven的本地仓库。
HelloWorld-0.0.1-SNAPSHOT.pom的内容如下:
&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&&/groupId&
&artifactId&HelloWorld&/artifactId&
&version&0.0.1-SNAPSHOT&/version&
&packaging&jar&/packaging&
&name&HelloWorld&/name&
&url&http://maven.apache.org&/url&
&properties&
&project.build.sourceEncoding&UTF-8&/project.build.sourceEncoding&
&/properties&
&dependencies&
&dependency&
&groupId&junit&/groupId&
&artifactId&junit&/artifactId&
&version&4.7&/version&
&scope&test&/scope&
&/dependency&
&/dependencies&
&/project&
2、在另一个项目AA中引用这个jar,pom图下:
&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&&/groupId&
&artifactId&AA&/artifactId&
&version&0.0.1-SNAPSHOT&/version&
&packaging&jar&/packaging&
&name&AA&/name&
&url&http://maven.apache.org&/url&
&properties&
&project.build.sourceEncoding&UTF-8&/project.build.sourceEncoding&
&/properties&
&dependencies&
&dependency&
&groupId&junit&/groupId&
&artifactId&junit&/artifactId&
&version&4.7&/version&
&scope&test&/scope&
&/dependency&
&dependency&
&groupId&&/groupId&
&artifactId&HelloWorld&/artifactId&
&version&0.0.1-SNAPSHOT&/version&
&/dependency&
&/dependencies&
&/project&
3、但是在Maven Dependencies中显示的不是jar而是一个文件夹
4、问题来了,如何在maven项目中正确引用这个HelloWorld-0.0.1-SNAPSHOT.jar
我的mave的setting文件:
&?xml version="1.0" encoding="UTF-8"?&
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.
See the NOTICE file
distributed with this work for additional information
regarding copyright ownership.
The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied.
See the License for the
specific language governing permissions and limitations
under the License.
| This is the configuration file for Maven. It can be specified at two levels:
1. User Level. This settings.xml file provides configuration for a single user,
and is normally provided in ${user.home}/.m2/settings.xml.
NOTE: This location can be overridden with the CLI option:
-s /path/to/user/settings.xml
2. Global Level. This settings.xml file provides configuration for all Maven
users on a machine (assuming they're all using the same Maven
installation). It's normally provided in
${maven.home}/conf/settings.xml.
NOTE: This location can be overridden with the CLI option:
-gs /path/to/global/settings.xml
| The sections in this sample file are intended to give you a running start at
| getting the most out of your Maven installation. Where appropriate, the default
| values (values used when the setting is not specified) are provided.
&settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"&
&!-- localRepository
| The path to the local repository maven will use to store artifacts.
| Default: ${user.home}/.m2/repository
&localRepository&D:\soft\a_maven&/localRepository&
&!-- interactiveMode
| This will determine whether maven prompts you when it needs input. If set to false,
| maven will use a sensible default value, perhaps based on some other setting, for
| the parameter in question.
| Default: true
&interactiveMode&true&/interactiveMode&
&!-- offline
| Determines whether maven should attempt to connect to the network when executing a build.
| This will have an effect on artifact downloads, artifact deployment, and others.
| Default: false
&offline&false&/offline&
&!-- pluginGroups
| This is a list of additional group identifiers that will be searched when resolving plugins by their prefix, i.e.
| when invoking a command line like "mvn prefix:goal". Maven will automatically add the group identifiers
| "org.apache.maven.plugins" and "org.codehaus.mojo" if these are not already contained in the list.
&pluginGroups&
&!-- pluginGroup
| Specifies a further group identifier to use for plugin lookup.
&pluginGroup&com.your.plugins&/pluginGroup&
&/pluginGroups&
&!-- proxies
| This is a list of proxies which can be used on this machine to connect to the network.
| Unless otherwise specified (by system property or command-line switch), the first proxy
| specification in this list marked as active will be used.
&!-- proxy
| Specification for one proxy, to be used in connecting to the network.
&id&optional&/id&
&active&true&/active&
&protocol&http&/protocol&
&username&proxyuser&/username&
&password&proxypass&/password&
&host&proxy.host.net&/host&
&port&80&/port&
&nonProxyHosts&local.net|&/nonProxyHosts&
&/proxies&
&!-- servers
| This is a list of authentication profiles, keyed by the server-id used within the system.
| Authentication profiles can be used whenever maven must make a connection to a remote server.
&!-- server
| Specifies the authentication information to use when connecting to a particular server, identified by
| a unique name within the system (referred to by the 'id' attribute below).
| NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are
used together.
&id&deploymentRepo&/id&
&username&repouser&/username&
&password&repopwd&/password&
&!-- Another sample, using keys to authenticate.
&id&siteServer&/id&
&privateKey&/path/to/private/key&/privateKey&
&passphrase& leave empty if not used.&/passphrase&
&/servers&
&!-- mirrors
| This is a list of mirrors to be used in downloading artifacts from remote repositories.
| It works like this: a POM may declare a repository to use in resolving certain artifacts.
| However, this repository may have problems with heavy traffic at times, so people have mirrored
| it to several places.
| That repository definition will have a unique id, so we can create a mirror reference for that
| repository, to be used as an alternate download site. The mirror site will be the preferred
| server for that repository.
&!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
&id&mirrorId&/id&
&mirrorOf&repositoryId&/mirrorOf&
&name&Human Readable Name for this Mirror.&/name&
&url&/repo/path&/url&
&/mirrors&
&!-- profiles
| This is a list of profiles which can be activated in a variety of ways, and which can modify
| the build process. Profiles provided in the settings.xml are intended to provide local machine-
| specific paths and repository locations which allow the build to work in the local environment.
| For example, if you have an integration testing plugin - like cactus - that needs to know where
| your Tomcat instance is installed, you can provide a variable here such that the variable is
| dereferenced during the build process to configure the cactus plugin.
| As noted above, profiles can be activated in a variety of ways. One way - the activeProfiles
| section of this document (settings.xml) - will be discussed later. Another way essentially
| relies on the detection of a system property, either matching a particular value for the property,
| or merely testing its existence. Profiles can also be activated by JDK version prefix, where a
| value of '1.4' might activate a profile when the build is executed on a JDK version of '1.4.2_07'.
| Finally, the list of active profiles can be specified directly from the command line.
| NOTE: For profiles defined in the settings.xml, you are restricted to specifying only artifact
repositories, plugin repositories, and free-form properties to be used as configuration
variables for plugins in the POM.
&profiles&
&!-- profile
| Specifies a set of introductions to the build process, to be activated using one or more of the
| mechanisms described above. For inheritance purposes, and to activate profiles via &activatedProfiles/&
| or the command line, profiles have to have an ID that is unique.
| An encouraged best practice for profile identification is to use a consistent naming convention
| for profiles, such as 'env-dev', 'env-test', 'env-production', 'user-jdcasey', 'user-brett', etc.
| This will make it more intuitive to understand what the set of introduced profiles is attempting
| to accomplish, particularly when you only have a list of profile id's for debug.
| This profile example uses the JDK version to trigger activation, and provides a JDK-specific repo.
&id&jdk-1.4&/id&
&activation&
&jdk&1.4&/jdk&
&/activation&
&repositories&
&repository&
&id&jdk14&/id&
&name&Repository for JDK 1.4 builds&/name&
&url&/maven/jdk14&/url&
&layout&default&/layout&
&snapshotPolicy&always&/snapshotPolicy&
&/repository&
&/repositories&
&/profile&
| Here is another profile, activated by the system property 'target-env' with a value of 'dev',
| which provides a specific path to the Tomcat instance. To use this, your plugin configuration
| might hypothetically look like:
| &plugin&
&groupId&org.myco.myplugins&/groupId&
&artifactId&myplugin&/artifactId&
&configuration&
&tomcatLocation&${tomcatPath}&/tomcatLocation&
&/configuration&
| &/plugin&
| NOTE: If you just wanted to inject this configuration whenever someone set 'target-env' to
anything, you could just leave off the &value/& inside the activation-property.
&id&env-dev&/id&
&activation&
&property&
&name&target-env&/name&
&value&dev&/value&
&/property&
&/activation&
&properties&
&tomcatPath&/path/to/tomcat/instance&/tomcatPath&
&/properties&
&/profile&
&/profiles&
&!-- activeProfiles
| List of profiles that are active for all builds.
&activeProfiles&
&activeProfile&alwaysActiveProfile&/activeProfile&
&activeProfile&anotherAlwaysActiveProfile&/activeProfile&
&/activeProfiles&
&/settings&
你好,这个问题你解决没?
--- 共有 1 条评论 ---
http://blog.csdn.net/wabiaozia/article/details/
调用 mvn install
org.maven.ide.eclipse.prefs这个文件
resolveWorkspaceProjects=false试试
在eclipse 里面把HelloWorld 这个项目关掉,刷新再看看
--- 共有 1 条评论 ---
maven加载本地仓库jar
Maven默认加载的仓库路径问题,可以修改conf/setting.xml文件,找到localRepository&修改指定到你的这个D:/soft/a_maven 部分
或者在pom.xml里面增加 systemPath 部分,强制指定jar的路径
仅供参考。
--- 共有 2 条评论 ---
: update一下maven项目??或者在pom.xml对应的依赖里面添加systemPath试一下??
我的setting文件中已经指定了 &localRepository&D:\soft\a_maven&/localRepository&用maven命令行编译项目时,如何指定JDK的版本_maven吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:884贴子:
用maven命令行编译项目时,如何指定JDK的版本
背景如下:
机器上同时安装有JDK1.7和JDK1.8,环境变量配置的是JDK1.8;
由于业务的需要,该项目必须要用JDK1.7来编译,但是由于其他的原因环境变量又必须设置为JDK1.8的版本,请问在用命令行编译时(mvn clean install),如何可以指定用JDK1.7来编译项目?
曾尝试如下:加入以下plugin,但是不生效
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-compiler-plugin&/artifactId&
&configuration&
&encoding&UTF-8&/encoding&
&source&1.7&/source&
&target&1.7&/target&
&/configuration&
贴吧热议榜
使用签名档&&
保存至快速回贴& 从pom的xsi中可以打开描述pom的schema:
可以看到pom中,project的结构:
默认的mvn install生成的jar是不带主类入口的,需要在maven-compile-plugin中设置主类,
&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.cetc.di&/groupId&
&artifactId&hellocetc&/artifactId&
&version&0.0.1-SNAPSHOT&/version&
&packaging&jar&/packaging&
&name&hellocetc&/name&
&url&http://maven.apache.org&/url&
&properties&
&project.build.sourceEncoding&UTF-8&/project.build.sourceEncoding&
&/properties&
&dependencies&
&dependency&
&groupId&junit&/groupId&
&artifactId&junit&/artifactId&
&version&3.8.1&/version&
&scope&test&/scope&
&/dependency&
&/dependencies&
&pluginManagement&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-jar-plugin&/artifactId&
&configuration&
&source&1.8&/source&
&target&1.8&/target&
&manifest&
&mainClass&com.cetc.di.hellocetc.App&/mainClass&
&addClasspath&true&/addClasspath&
&classpathPrefix&lib/&/classpathPrefix&
&/manifest&
&/archive&
&classesDirectory&
&/classesDirectory&
&/configuration&
&/plugins&
&/pluginManagement&
&/project&
执行mvn install:
在target目录中,发现jar包已经生成:
用java decompiler,可以看到manifest中已经加入了MainClass:
使用mvn help:effective-pom可以看到pom.xml的完整结构(包括继承而来的属性):
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building hellocetc 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] --- maven-help-plugin:2.2:effective-pom (default-cli) @ hellocetc ---
Effective POMs, after inheritance, interpolation, and profiles are applied:
&!-- ====================================================================== --&
&!-- Generated by Maven Help Plugin on T08:05:12
&!-- See: http://maven.apache.org/plugins/maven-help-plugin/
&!-- ====================================================================== --&
&!-- ====================================================================== --&
&!-- Effective POM for project 'com.cetc.di:hellocetc:jar:0.0.1-SNAPSHOT'
&!-- ====================================================================== --&
&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.cetc.di&/groupId&
&artifactId&hellocetc&/artifactId&
&version&0.0.1-SNAPSHOT&/version&
&name&hellocetc&/name&
&url&http://maven.apache.org&/url&
&properties&
&project.build.sourceEncoding&UTF-8&/project.build.sourceEncoding&
&/properties&
&dependencies&
&dependency&
&groupId&junit&/groupId&
&artifactId&junit&/artifactId&
&version&3.8.1&/version&
&scope&test&/scope&
&/dependency&
&/dependencies&
&repositories&
&repository&
&snapshots&
&enabled&false&/enabled&
&/snapshots&
&id&central&/id&
&name&Central Repository&/name&
&url&https://repo.maven.apache.org/maven2&/url&
&/repository&
&/repositories&
&pluginRepositories&
&pluginRepository&
&releases&
&updatePolicy&never&/updatePolicy&
&/releases&
&snapshots&
&enabled&false&/enabled&
&/snapshots&
&id&central&/id&
&name&Central Repository&/name&
&url&https://repo.maven.apache.org/maven2&/url&
&/pluginRepository&
&/pluginRepositories&
&sourceDirectory&D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\src\main\java&/sourceDirectory&
&scriptSourceDirectory&D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\src\main\scripts&/scriptSourceDirectory&
&testSourceDirectory&D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\src\test\java&/testSourceDirectory&
&outputDirectory&D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\target\classes&/outputDirectory&
&testOutputDirectory&D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\target\test-classes&/testOutputDirectory&
&resources&
&resource&
&directory&D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\src\main\resources&/directory&
&/resource&
&/resources&
&testResources&
&testResource&
&directory&D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\src\test\resources&/directory&
&/testResource&
&/testResources&
&directory&D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\target&/directory&
&finalName&hellocetc-0.0.1-SNAPSHOT&/finalName&
&pluginManagement&
&artifactId&maven-antrun-plugin&/artifactId&
&version&1.3&/version&
&artifactId&maven-assembly-plugin&/artifactId&
&version&2.2-beta-5&/version&
&artifactId&maven-dependency-plugin&/artifactId&
&version&2.8&/version&
&artifactId&maven-release-plugin&/artifactId&
&version&2.3.2&/version&
&artifactId&maven-jar-plugin&/artifactId&
&version&2.4&/version&
&configuration&
&source&1.8&/source&
&target&1.8&/target&
&manifest&
&mainClass&com.cetc.di.hellocetc.App&/mainClass&
&addClasspath&true&/addClasspath&
&classpathPrefix&lib/&/classpathPrefix&
&/manifest&
&/archive&
&classesDirectory /&
&/configuration&
&/plugins&
&/pluginManagement&
&artifactId&maven-clean-plugin&/artifactId&
&version&2.5&/version&
&executions&
&execution&
&id&default-clean&/id&
&phase&clean&/phase&
&goal&clean&/goal&
&/execution&
&/executions&
&artifactId&maven-resources-plugin&/artifactId&
&version&2.6&/version&
&executions&
&execution&
&id&default-testResources&/id&
&phase&process-test-resources&/phase&
&goal&testResources&/goal&
&/execution&
&execution&
&id&default-resources&/id&
&phase&process-resources&/phase&
&goal&resources&/goal&
&/execution&
&/executions&
&artifactId&maven-jar-plugin&/artifactId&
&version&2.4&/version&
&executions&
&execution&
&id&default-jar&/id&
&phase&package&/phase&
&goal&jar&/goal&
&configuration&
&source&1.8&/source&
&target&1.8&/target&
&manifest&
&mainClass&com.cetc.di.hellocetc.App&/mainClass&
&addClasspath&true&/addClasspath&
&classpathPrefix&lib/&/classpathPrefix&
&/manifest&
&/archive&
&classesDirectory /&
&/configuration&
&/execution&
&/executions&
&configuration&
&source&1.8&/source&
&target&1.8&/target&
&manifest&
&mainClass&com.cetc.di.hellocetc.App&/mainClass&
&addClasspath&true&/addClasspath&
&classpathPrefix&lib/&/classpathPrefix&
&/manifest&
&/archive&
&classesDirectory /&
&/configuration&
&artifactId&maven-compiler-plugin&/artifactId&
&version&3.1&/version&
&executions&
&execution&
&id&default-compile&/id&
&phase&compile&/phase&
&goal&compile&/goal&
&/execution&
&execution&
&id&default-testCompile&/id&
&phase&test-compile&/phase&
&goal&testCompile&/goal&
&/execution&
&/executions&
&artifactId&maven-surefire-plugin&/artifactId&
&version&2.12.4&/version&
&executions&
&execution&
&id&default-test&/id&
&phase&test&/phase&
&goal&test&/goal&
&/execution&
&/executions&
&artifactId&maven-install-plugin&/artifactId&
&version&2.4&/version&
&executions&
&execution&
&id&default-install&/id&
&phase&install&/phase&
&goal&install&/goal&
&/execution&
&/executions&
&artifactId&maven-deploy-plugin&/artifactId&
&version&2.7&/version&
&executions&
&execution&
&id&default-deploy&/id&
&phase&deploy&/phase&
&goal&deploy&/goal&
&/execution&
&/executions&
&artifactId&maven-site-plugin&/artifactId&
&version&3.3&/version&
&executions&
&execution&
&id&default-site&/id&
&phase&site&/phase&
&goal&site&/goal&
&configuration&
&outputDirectory&D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\target\site&/outputDirectory&
&reportPlugins&
&reportPlugin&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-project-info-reports-plugin&/artifactId&
&/reportPlugin&
&/reportPlugins&
&/configuration&
&/execution&
&execution&
&id&default-deploy&/id&
&phase&site-deploy&/phase&
&goal&deploy&/goal&
&configuration&
&outputDirectory&D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\target\site&/outputDirectory&
&reportPlugins&
&reportPlugin&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-project-info-reports-plugin&/artifactId&
&/reportPlugin&
&/reportPlugins&
&/configuration&
&/execution&
&/executions&
&configuration&
&outputDirectory&D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\target\site&/outputDirectory&
&reportPlugins&
&reportPlugin&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-project-info-reports-plugin&/artifactId&
&/reportPlugin&
&/reportPlugins&
&/configuration&
&/plugins&
&reporting&
&outputDirectory&D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\target\site&/outputDirectory&
&/reporting&
&/project&
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.526 s
[INFO] Finished at: T20:05:12+08:00
[INFO] Final Memory: 10M/245M
[INFO] ------------------------------------------------------------------------
阅读(...) 评论()

我要回帖

更多关于 微信微盘是什么骗局么 的文章

 

随机推荐