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包,想贡献出去给大家使用的时候,应该怎么做呢?当然 ...
随机推荐
- 浅谈 PHP 神盾的解密过程
原文:浅谈 PHP 神盾的解密过程 前些日子一个朋友丢了个shell给我,让我帮忙解密,打开源码看了下写着是 “神盾加密” , 牛逼闪闪的样子.百度下发现神盾是个很古老的东西,最后一次更新是在 201 ...
- 陈词滥调,正确使用memset
前项目发现一个问题,计划永远是一个dynamic_cast当一个异常动态转换,搜索了半天才发现问题竟然是在memset使用,见.但当处于几十万行代码量级中时,就变得不太那么easy定位了. 本文归纳了 ...
- C# 计算字符串/文件的哈希值(MD5、SHA)
原文 C# 计算字符串的哈希值(MD5.SHA) 已做修改 一.关于本文 本文中是一个类库,包括下面几个函数: /// 1)计算32位MD5码(大小写):Hash_MD5_32 /// 2)计算16位 ...
- WPF案例 (六) 动态切换UI布局
原文:WPF案例 (六) 动态切换UI布局 这个Wpf示例对同一个界面支持以ListView或者CardView的布局方式呈现界面,使用控件ItemsControl绑定数据源,使用DataTempla ...
- ActivityGroup简单介绍
ActivityGroup简单介绍 1.ActivityGroup的核心就是继承了该类,可以通过getLocalActivityManager()得到一个LocalActivityManager 如, ...
- Ubuntu 使用中的问题总结
1.ibus输入法图标消失 #ibus-daemon -d 2.Ubuntu没有声音 #alsamixer 3.“对不起,ubuntu出现了内部错误” # nano /etc/default/appo ...
- SQL Server Compact免安装部署
原文:SQL Server Compact免安装部署 情况 应用程序中的EF使用了SQL Server Compact,打包部署到客户机器上后提示数据库连接异常,信息类似”配置节“.”Provider ...
- c++多态的案例分析
近期在研究c++中多态的应用 ,当中遇到些许的疑问与问题,可是终于的结果是不容置疑的,以下记录下我的学习过程,以纪念本个知识点. 首先,是从一个案例開始的,题目大意是这种: 设定一个多边形的公共类,然 ...
- java实现简单web服务器(分析+源代码)
在日常的开发中,我们用过很多开源的web服务器,例如tomcat.apache等等.现在我们自己实现一个简单的web服务器,基本的功能就是用户点击要访问的资源,服务器将资源发送到客户端的浏览器.为了简 ...
- vi 按了ctrl+s之后
再windows不管是写程序.还是用Word写文件.已经习惯了按ctrl+s 保存代码. 在用vi的时候.常常无意中按了ctrl+s,结果就是如同终端死掉了一样. 这是由于ctrl+s 终止屏幕输出( ...