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包,想贡献出去给大家使用的时候,应该怎么做呢?当然 ...
随机推荐
- CC 3-Palindromes(manacher)
传送门:3-Palindromes 题意:求为回文串且能整除3且不前导0的子串个数. 分析:由 manacher算法O(N)可算出以i为坐标的最长为p[i]回文子串,且Si-k,Si-k+1..... ...
- 实现ListView A~Z快速索引
ListView A~Z快速索引这种效果在通信录和城市列表中经常看到,方便用户查找,是一种增加用户体验的好方法. 实现步骤: 1.自定义一个名叫SlideBar 的View. 2.在布局文件中加入这个 ...
- setChecked方法触发onCheckedChanged监听器问题
有时须要在程序初始化界面时,讲有些比如toggleButton等控件依照需求勾选,此时会发现,当我setChecked时会触发onCheckedChanged监听器,导致这部分代码被调用两次.解决方法 ...
- hdu1876(dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1876 题意:问机器人到达终点的过程中最多有几次完全消耗完能量,消耗完这么多次能量的方式有几种. 分析: ...
- Jersey框架二:Jersey对JSON的支持
Jersey系列文章: Jersey框架一:Jersey RESTful WebService框架简介 Jersey框架二:Jersey对JSON的支持 Jersey框架三:Jersey对HTTPS的 ...
- Python眼睛护士改进版
添加了设定从(0,0)显示:self.root.geometry('1000x200+0+0')其实主要是两个0.那个1000和200是没用的,因为已经设定了minsize. 添加了窗口置顶:self ...
- 正确AJAX了解该技术的,创建,应用
ajax认识: 1. ajax这是间client与server机制.但这一机制是在前台的,利用前台的闲置功能,来进行前台与后台的数据交流,以达到增强用户体检.降低server压力,更有效的利用带宽的效 ...
- SVN常见问题及解决方案
. 隐藏文件.svn目录删除了怎么办 Checkout后,工作空间下.svn目录下有大量隐藏文件,占用比较大的空间,他们是工作空间的管理文件,不能删除,如果不小心删除了也不要抓狂,不会影响服务器端的, ...
- Extjs4.10Model模型具体解释
一.创建Model模型 Extjs4.10提供了两种方法来创建Model模型,也就是创建类 方法一: Ext.define('person',{ extend:'Ext.da ...
- zimbra启用SMTP认证并绑定认证登录和发件人
1. smtp认证 1.1 修改mynetworks 登录zimbra后台-->全局配置-->MTA-->信任网络-->127.0.0.0/8 ...