IntelliJ IDEA 问题总结之中的一个 —— jar包、assets、maven、git
因为工作须要,这几天開始弃用eclipse,换idea。用了几天,idea确实有些地方比較方便。可是麻烦也是不少。并且网上相应的资料并没有eclipse那么多,非常多都是自己琢磨解决的,所以想弄个帖子来总结一下遇到的问题。做个记录。
1、jar包。导入一个project,libs下jar包都有,可是代码里就是找不到。这个还算简单。选中jar包右键。有个“add as library ..”,就能够了。
也能够在项目设置(项目右键菜单open module setting)中libraries中加入。
2、assets目录。创建项目的时候没有选这个目录。后来又须要了。
新建一个放入文件后就出问题了,根本找不到这个目录。右键菜单里有"make directory as ..",挨个试也无论用。解决方法:项目设置中“Modules”下,相应的项目的“Android”选项卡中。又一次设置Assets directory。
当然这里还能够看到其它目录的设置,假设有类似问题处理方式同样。
3、maven本地仓库位置改变。idea能够使用maven,尽管不须要安装插件,可是也须要安装maven后进行设置。安装maven后。在idea的settings下的maven中进行相关的设置就能够使用maven了。一定要注意本地仓库(local repository)的位置,假设是自己定义的本地仓库位置,那么就一定要确认一下idea的设置是否正确。尤其是使用的过程中改动过本地仓库位置。当新建或又一次打开一个maven项目时一定要确认一下,由于非常有可能设置会自己主动变回之前的位置。至于原因。应该是idea自己保存过对应的配置,配置文件位置是C:\Users\{username}\.IdeaIC13\system\Maven\Indices下,有多个index目录,每一个目录下有一个index.properties文件。这个配置文件中就保存了本地仓库的位置。改动之后应该就不会自己主动变回之前的位置了。
4、maven的android项目。
(1)新建一个maven的android项目。
idea新建project会看到非常多选项,选中maven时右边就会出现maven的模板。这时假设不选择不论什么模板,将创建一个普通的java项目。假设想创建android项目,勾选上方的create from archetype,在模板中选“android-quickstart”,这样就会创建一个带maven的android项目。
没有“android-quickstart”?去maven中央仓库找一下(de.akquinet.android.archetypes » android-quickstart)。然后在“new
project”界面右边有“add archetype...”,自己将模板加入进去就可以。
(2)为一个已有android项目加入maven支持。假设是已有的android项目。怎么加入maven。不必新建项目。在项目右键菜单下有个“add framework support ..”,在里面就能够加入maven支持。这样就加入了maven。并且会自己主动把android的项目部分文件的结构变成maven的。这里注意一点,这样的方式的项目文件结构与(1)创建的结构有一些不同。所以有些maven的功能不能非常好的实现。
比方:maven中依赖一个apklib,在(1)创建的项目中会自己主动创建一个“gen-external-apklibs”,并将依赖包放进去,可是在(2)的项目中就不会自己主动创建导入。导致找不到依赖包。
5、版本号控制git、svn等。idea也能够使用git和svn等版本号控制工具,配置方法都基本同样,以git为例。
安装git后,在idea的settings->version control下就是各个版本号控制工具的设置,主要设置主exe,比方git.exe。(安装svn时一定要注意,默认的安装会少一个模块。而svn.exe就在那个模块里,所以安装时尽量所有安装)设置好后在菜单条的“VCS”下就能够使用相应的工具了。
IntelliJ IDEA 问题总结之中的一个 —— jar包、assets、maven、git的更多相关文章
- Maven将代码及依赖打成一个Jar包的方式
Maven可以使用mvn package指令对项目进行打包,如果使用java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in ...
- 一个jar包冲突引起的StackOverflowError
项目运行中错误信息:java.lang.IllegalStateException: Unable to complete the scan for annotations for web appli ...
- maven将项目及第三方jar打成一个jar包
pom.xml中添加如下配置 把依赖包和自己项目的文件打包如同一个jar包(这种方式对spring的项目不支持) <build> <plugins> <plugin> ...
- maven 引用另一个jar包 需要先打包在仓库里面 并在pom里面配置 才可以引用
maven 引用另一个jar包 需要先打包在仓库里面 并在pom里面配置 才可以引用
- 在存放源程序的文件夹中建立一个子文件夹 myPackage。例如,在“D:\java”文件夹之中创建一个与包同名的子文件夹 myPackage(D:\java\myPackage)。在 myPackage 包中创建一个YMD类,该类具有计算今年的年份、可以输出一个带有年月日的字符串的功能。设计程序SY31.java,给定某人姓名和出生日期,计算该人年龄,并输出该人姓名、年龄、出生日期。程序使用YM
题目补充: 在存放源程序的文件夹中建立一个子文件夹 myPackage.例如,在“D:\java”文件夹之中创建一个与包同名的子文件夹 myPackage(D:\java\myPackage).在 m ...
- 多个module实体类集合打一个jar包并上传至远程库
本章内容主要分享多个module中的实体类集合生成到一个jar包中,并且发布到远程库:这里采用maven-assembly-plugin插件的功能来操作打包,内容不长却贴近实战切值得拥有,主要节点内容 ...
- 将多个jar包重新打包成一个jar包
我介绍的方法是使用java命令来操作的,所以首先的安装jdk,这个就自己搞定吧. 提取jar包 为了将多个jar包打包成一个jar包,首先要将每个jar包的内容提取出来放到一个文件夹下,具体的操作命令 ...
- 2017/1/7 学习笔记 jar包,maven
① 关于tar,jar,war文件 tar是通用的另一种打包格式,为了部署到服务器时方便. jar是java app server识别的java部署格式,其实是Zip文件,只是内部的文件有规范. wa ...
- 如何发布jar包到maven中央仓库
自使用maven以来,没少使用maven中央仓库中的各种jar包,方便有效,但是咱们也不能总是只取不予,也应该懂得奉献,当你写好了一个十分好用的jar包,想贡献出去给大家使用的时候,应该怎么做呢?当然 ...
随机推荐
- JMS学习(三)ActiveMQ Message Persistence(转)
1,JMS规范支持两种类型的消息传递:persistent and non-persistent.ActiveMQ在支持这两种类型的传递方式时,还支持消息的恢复.中间状态的消息(message are ...
- fusionchart实现ZoomLine 源码 破解版 能够导出
近期画油量曲线须要用到ZoomLine官网看了好几天.如今整理出来供大家參考使用 zoomline.html源码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD ...
- 利用linux BT5来破解无线 破解无线
下面是自己整理的详细步骤,版权小冯全部. 一.提前准备好bt5的ISO镜像文件.和虚拟机,提前把虚拟机安装好.然后进行安装bt5. 二.进入页面,点击statx.进入可视化界面. 三.进入主界面后.下 ...
- nagios二次开发(五岁以下儿童)---nagios和nagiosql关系
基于nagios和nagiosql理解.这将是这两个梳理比较粗糙的简单关系,有关详细信息,请参阅下面的图如: 从上面的关系图中能够看出,nagios与nagiosql共享了主机.主机组.服务 ...
- cocos2d-x2.2.5 + cocos2d-x3.2鸟跳便宜源代码“开源”
尊重开发人员的劳动成果,转载请注明From郝萌主 游戏简单介绍: 贱鸟跳跳,贱贱的小鸟这次遇上大问题了.被它整蛊过的同类都在找它的麻烦,如今我们赶紧到游戏中帮帮它吧!左右手互撸,合理操控.获得高分,打 ...
- 在MVC应用程序中动态加载PartialView
原文:在MVC应用程序中动态加载PartialView 有时候,我们不太想把PartialView直接Render在Html上,而是使用jQuery来动态加载,或是某一个事件来加载.为了演示与做好这个 ...
- 基于CORS的geoserver同源访问策略
这个问题理顺整个2天.终于攻克.记录下来. 1.下载文件 首先下载cors压缩包,解压,得到的是org/mortbay/servlets/CrossOriginFilter.class文件,把此文件拷 ...
- dia 在Linux(ubuntu)下无法输入中文的解决办法 .
我是执行一下命令安装的 sudo apt-get install dia sudo apt-get install dia 打开软件后发现不能输入中文,网上搜索一圈后找到以下解决方案 sudo vim ...
- ActiveMQ源码架构解析第一节(转)
工作四年已久,也快到了而立之年,本人也酷爱技术,总是想找一些途径来提升自己,想着温故而知新所以就写起了博客,然而写博客这个想法也是酝酿了很久,近期也看到了有很多人在问关于ActiveMQ的相关问题,有 ...
- 字符串匹配的KMP算法(转)
字符串匹配是计算机的基本任务之一. 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD" ...