精华内容
下载资源
问答
  •   如何启动一个liferay项目如何获取资源 收藏 document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var

    原创   如何启动一个liferay项目,如何获取资源 收藏

    <script type="text/javascript"> document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text"); if (text && text.length>300) { text = text + "/r/n/n本文来自CSDN博客,转载请标明出处:" + location.href; clipboardData.setData("text", text); } }, 100); } } </script> <script class="blogstory">function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>

     最 近由于项目的需要,开始着手使用liferay产品开发一个IT portal。以前我一直是开发应用系统,很少接触portal项目,开始的时候收集资料和构建资源库比较困难。最典型的就是,不知道去哪里找资源,不知 道如何解决一些问题。现在项目基本上快结束了,我想我应该和各位有趣之士分享和共勉一下。在今后的文章里我将慢慢地讲述我开发过程遇到的各种问题,以及开 发的步骤。本文主要讲述,如何启动一个liferay项目,需要准备那些资源,以及如何获取资源。

     

    一、相关资料链接
    【1】liferay软件下载,包括source code和publish package
    可以上
    http://sourceforge.net/project/showfiles.php?group_id=49260 下载
    里 面有很多版本,我也研究过5.1版本,但是用户-社区管理的功能比较复杂,需要修改的地方太多。最后我还是选择了4.2版本,初学者4.x版本可能会比较 容易。里面可以找到liferay-portal-tomcat-4.2.2(直接可以部署),和liferay-portal-src- 4.2.2(源文件)。

    【2】查看一些教程:可以到 http://www.liferay.com/web/guest/community/documentation/4_4 上下载一些相关的资料,包括PPT和movies

    【3】访问 http://www.liferay.cn/web/guest/downloads 可以下载一些,自己所需的资料。

    二、启动一个简单的liferay项目

    【1】准备相关的软件

    (1) apache-ant-1.7.0,jikes-1.22,jdk1.5

    (2) liferay-portal-tomcat-4.2.2(直接可以部署)

    【2】安装程序相关软件

    apache-ant-1.7.0,jikes-1.22,jdk1.5,以C:/Program Files/Java/为例

    (1)安装apache-ant-1.7.0,解压缩apache-ant-1.7.0-bin.zip文件,然后将apache-ant-1.7.0文件夹拷贝到C:/Program Files/Java/下面。

    (2)安装jikes-1.22,解压缩jikes-1.22-1.windows.zip文件,然后拷贝到C:/Program Files/Java/下面,修改文件夹名称jikes-1.22-1.windows为jikes1.22。

    (3) 安装jdk,运行jdk-1_5_0_16-windows-i586-p.exe,选择安装目录为C:/Program Files/Java

    【3】设置环境变量:
    ANT_HOME  = C:/Program Files/Java/apache-ant-1.7.0
    JAVA_HOME =C:/Program Files/Java/jdk1.5.0_16
    JIKES_HOME= C:/Program Files/Java/jikes1.22
    设置path变量,增加下面信息
    %ANT_HOME%/bin;%JAVA_HOME%/bin;%JIKES_HOME%/bin;
    部分情况,classpath变量会干扰环境,可以删除。但我机器上没删除classpath都可以正常运作。
    设置完环境变量后,最好重新启动机器,保证设置生效。
    点击 开始-〉运行-〉CMD 在命令提示符中依次输入java -version, ant -version, jikes -version,能够打印出每个软件的版本说明JDK1.6.0_07, jikes1.22, ant1.7.0安装成功.

    【4】解压缩liferay-portal-tomcat-4.2.2至某一目录下,如C:/Training/liferay/下面,

    这样解压缩后目录为C:/Training/liferay/liferay-portal-tomcat-4.2.2

    【5】设置CATALINA_HOME环境变量

    我的电脑-〉属性-〉高级-〉环境变量:
    CATALINA_HOME=C:/Training/liferay/liferay-portal-tomcat-4.2.2

    【6】启动tomcat

    运行C:/Training/liferay/liferay-portal-tomcat-4.2.2/bin/startup.bat

    启动正常的话,在浏览器里输入 http://localhost:8080 可以看到 portal 系统了。

     

     

    展开全文
  • 在研究MyBatis的parsing包时,想测试一下利用Xpath查找xml中的元素,遇到了一个如何获取项目类路径的 一、非web项目下如何获取类路径? 利用Class(支持相对路径和绝对路径)的getResourceAsStream和getResouce方法 ...

    在研究MyBatis的parsing包时,想测试一下利用Xpath查找xml中的元素,遇到了一个如何获取项目类路径的问题,于是,就顺便总结一下获取类路径的方式。如下文:

    一、非web项目下如何获取类路径?

    1. 利用Class(支持相对路径和绝对路径)的getResourceAsStream和getResouce方法
        /**
         * 如何读取类路径下的文件? 一、利用Class(支持相对路径和绝对路径)  二、利用ClassLoader(仅支持绝对路径,从classpath的根路径下查找,但路径开头不加斜杠)
         * 方式一:
         * 利用Class(支持相对路径和绝对路径)获取类路径或读取类路径下的文件
         * @param args
         * @throws Exception
         */
        public static void main(String[] args) throws Exception {
            String resource = "info.xml";
    
            DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
    
            //a)   利用Class的getResource获取类路径的资源文件的绝对路径
            //注意: TestXpath.class.getResource("/")取的是 classes目录的绝对路径
            System.out.println(TestXpath.class.getResource("/").getPath());
            //      TestXpath.class.getResource("")取的是  当前TestXpath.class文件所在包的绝对路径
            System.out.println(TestXpath.class.getResource("").getPath());
    
    
            //b)   利用Class的getResourceAsStream将资源文件读取为输入流
            //注意: TestXpath.class.getResourceAsStream("aaa.xml")取的是 TestXpath.class文件的相对路径,即TestXpath.class文件同级目录下的aaa.xml文件
            //      TestXpath.class.getResourceAsStream("/aaa.xml")取的是 类路径(classes目录)下的aaa.xml文件
            Document document = documentBuilder.parse(TestXpath.class.getResourceAsStream("/"+resource));
    
            XPathFactory xPathFactory = XPathFactory.newInstance();
            XPath xPath = xPathFactory.newXPath();
    
            XPathExpression xPathExpression = xPath.compile("/members/user[id=1]");
            System.out.println(xPathExpression.evaluate(document));
    
        }
    
    1. 利用ClassLoader(仅支持绝对路径,从classpath的根路径下查找,但路径开头不加斜杠)的getResourceAsStream和getResouce方法
        /**
         * 如何读取类路径下的文件? 一、利用Class(支持相对路径和绝对路径)  二、利用ClassLoader(仅支持绝对路径,从classpath的根路径下查找,但路径开头不加斜杠)
         * 方式二:
         * 利用ClassLoader(仅支持绝对路径,从classpath的根路径下查找,但路径开头不加斜杠)获取类路径或读取类路径下的文件
         * 【注意】:【建议使用Thread.currentThread().getContextClassLoader(),其他方式获取类加载器可能会导致和当前线程所运行的类加载器不一致】
         * @param args
         * @throws Exception
         */
        public static void main(String[] args) throws Exception {
            String resource = "info.xml";
    
            DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
    
            //a)   利用ClassLoader的getResource获取类路径的资源文件的绝对路径
            System.out.println(TestXpath2.class.getClassLoader().getResource(resource).getPath());
            System.out.println(ClassLoader.getSystemClassLoader().getResource(resource).getPath());
            System.out.println(Thread.currentThread().getContextClassLoader().getResource(resource).getPath());
    
            //b)  利用ClassLoader的getResourceAsStream将资源文件读取为输入流
            //Document document = documentBuilder.parse(TestXpath.class.getClassLoader().getResourceAsStream(resource));
            //Document document = documentBuilder.parse(ClassLoader.getSystemClassLoader().getResourceAsStream(resource));
            Document document = documentBuilder.parse(Thread.currentThread().getContextClassLoader().getResourceAsStream(resource));
    
    
            XPathFactory xPathFactory = XPathFactory.newInstance();
            XPath xPath = xPathFactory.newXPath();
    
            XPathExpression xPathExpression = xPath.compile("/members/user[id=1]");
            System.out.println(xPathExpression.evaluate(document));
    
        }
    

    【注意】:【建议使用Thread.currentThread().getContextClassLoader(),其他方式获取类加载器可能会导致和当前线程所运行的类加载器不一致】

    二、web项目下如何获取类路径?

    1. 通过HttpServletRequest获取
    request.getServletContext().getRealPath("/")
    
    1. 通过HttpSession获取
    request.getSession().getServletContext().getRealPath(""); //参数可具体到包名
    

    三、如何加载类路径下的Properties文件?

    • 方法一:通过调用Properties的load方法加载
    • 方法二:通过ResourceBundle的getBundle方法
      获取使用指定的基本名称,默认的语言环境和调用者的类加载器获取资源包
    public class TestPropertiesLoad {
    
        public static void main(String[] args) {
    
            //方法一:通过调用Properties的load方法加载
            //loadByInputstream();
    
            //方法二:通过ResourceBundle的getBundle方法 方法获取使用指定的基本名称,默认的语言环境和调用者的类加载器获取资源包
            ResourceBundle resource = ResourceBundle.getBundle("cardInfo");
            String bankcardNo = resource.getString("bankCardNo");
            System.out.println("bankCardNo: " + bankcardNo);
        }
    
    
        /**
         * 使用java.util.Properties类的load()方法加载properties文件
         */
        private static void loadByInputstream() {
            try {
                // 获取文件流
                InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("cardInfo.properties");
                //加载格式化后的流
                Properties prop = new Properties();
                prop.load(new InputStreamReader(inputStream, "UTF-8"));
    
                String bankcardNo = prop.getProperty("bankCardNo");
    
                System.out.println("bankCardNo: " + bankcardNo);
    
            } catch (FileNotFoundException e) {
                System.out.println("properties文件路径有误!");
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    

    四、如何让maven的test目录下读取到main中的resource目录配置呢?

    通过在pom.xml build中添加testResource标签.如下:

     <!--单元测试时引用src/main/resources下的资源文件 如何test下面有同类型的文件,则以test的为准-->
            <testResources>
                <testResource>
                    <directory>src/test/resources</directory>
                </testResource>
                <testResource>
                    <directory>src/main/resources</directory>
                </testResource>
            </testResources>
    
    展开全文
  • java中如何获取项目中的文件路径

    千次阅读 2019-08-10 18:10:05
    在java项目中经常会有需要读取项目中文件的情形,如:读取配置文件内容等,那么应该如何获取文件路径呢? 在java中有一个方法:getResource(String name) 用于获取文件资源。下面看一下如何获取文件路径: 项目...

    在java项目中经常会有需要读取项目中文件的情形,如:读取配置文件内容等,那么应该如何获取文件路径呢?

    在java中有一个方法:getResource(String name) 用于获取文件资源。下面看一下如何获取文件路径:

    项目结构如下:

    代码如下:

    public class TestPath {
       public static void main(String[] args){
          String path1 = TestPath.class.getResource("").getPath();
          String path2 = TestPath.class.getResource("/").getPath();
          String path3 = TestPath.class.getClassLoader().getResource("").getPath();
    
          System.out.println(path1);
          System.out.println(path2);
          System.out.println(path3);
       }
    }

     运行结果如下:

    path1: /D:/testPath/out/production/testPath/test/
    path2: /D:/testPath/out/production/testPath/
    path3: /D:/testPath/out/production/testPath/

    在上面的例子中,/D:/testPath/out/production/testPath/ 是项目的根目录

    1. Class.getResource("")直接获取到类所在目录
    2. Class.getResource("/")则是获取到根目录
    3. getClassLoader().getResource("")也获取到根目录

    注意:在使用 getClassLoader() 时,getResource() 的参数不能以 "/" 开头。

    至于他们的原理和调用方式,本人目前还只能意会哈,建议大家看看类加载器的知识点,附录中的参考文档可以学习一下。

     


    参考文档:https://blog.csdn.net/zhangshk_/article/details/82704010

    展开全文
  • 请问如何获取资源目录的 路径? 比如 需要 for 循环 一组图片,需要一个个 require 写?因为require不支持变量</p><p>该提问来源于开源项目:MiEcosystem/miot-plugin-sdk</p></div>
  • 大家好,在我们平时写bug的过程中呢会有一些情况比如说我们需要获取到本项目中的一些配置文件,今天就记录几个方法来获取这些文件。 **方法:**getResource(String name)用于获取文件资源。 ...

    前言:
    大家好,在我们平时写bug的过程中呢会有一些情况比如说我们需要获取到本项目中的一些配置文件,今天就记录几个方法来获取这些文件。
    方法:getResource(String name)用于获取文件资源。
    项目结构如下:
    在这里插入图片描述
    可以写个代码看看:

    public class User(){
       String p1 = User.class.getResource("").getPath();
       String p2 = User.class.getResource("/").getPath();
       String p3 = User.class.getClassLoader().getResource("").getPath();
      }

    运行结果:
    在这里插入图片描述
    可以看到:
    1:Class.getResource("")直接获取到类的所在目录
    2:Class.getResource("/")获取的是根目录
    3:getClassLoader().getResouce("")也是根目录

    注意的是,getClassLoder()时候.getResouce()的参数不能以"/"开头;
    原理的话可以参考一下类加载器的知识
    参考文档:类加载器知识

    展开全文
  • AB如何获取资源

    2020-12-23 15:41:52
    有了AssetBundle包但没了项目,想拿到原项目中的资源,不知道咋解压AB包,网上搜了搜记录一下。 提示:以下是本篇文章正文内容,下面案例可供参考 一、需要的工具 工具:unitystudio,已经改名为assetstudio 地址...
  • 1.如何获取Tomcat服务器的web项目 运行tomcat,打开IDEA输出的第一行 在电脑打开这个地址 打开这个xml: 下面这个就是你tomcat存放你这个项目的路径: 2.web目录下的资源文件如何加载 获取文件的真实(服务器)...
  • ,添加资源 2、在需要引用的类中直接使用Properties.Resources.资源文件名 例如: 在Resources.resx 添加图片 MM.jpg 在类Angel的方法Face中写  Image im_MM = Properties.Resources.MM 即可
  • 本节主要讲解 Kubernetes 核心的资源类型 Scheme 的定义以及如何使用 Clientset 来获取集群资源对象。介绍当我们操作资源和 apiserver 进行通信的时候,需要根据资源对象类型的 Group、Version、Kind 以及规范定义、...
  • 当将项目打包成war包时 会将项目的所有资源放入web-INF下 lib里放的是jar包 classes中放的是资源文件和编译好的Java代码     String path = this.getClass().getResource("/").getPath(); ...
  • 项目资源管理包括获取和部署交付项目、项目组合或计划所需的内部资源和外部资源。它关注资源的优先使用、资源利用和生产力的监控,以及资源有效性的度量。 一般来说,项目资源都是由项目经理来管理,而在项目最关键...
  • Java Gradle项目中的资源正确获取

    千次阅读 2018-06-27 11:38:23
    引言 获取资源的方法 ...一个Java Gradle项目会涉及到资源的访问. 一般情况下会将当前项目所需的资源文件全部放置于resources文件夹下, ... 本文主要目的就是详细的总结一下如何获取resources文件夹下的资源...
  • 引言一个Java Gradle项目会涉及到资源的访问. 一般情况下会将当前项目所需的资源文件全部放置于resources... 本文主要目的就是详细的总结一下如何获取resources文件夹下的资源.两个getResource方法来看一个简单的Jav...
  • 但你知道如何获取、安排和分析资源管理信息吗?哪些行之有效的实践能使你高效地利用才能,同时简化资源部署?资源管理挑战是当今项目管理面临的首要问题。本文将帮助你评估企业内的项目资源管理,识别通往成功的关键...
  • 当我在MainActivity的onCreate()方法中获取webview资源,编译运行APP一直是崩溃。debug找到了原因--空指针异常。仔细分析发现是findviewbyid()方法并没有获取到webview这个资源,造成webview是一个null值。由此造成...
  • <div><p>因为现在我用到了第三方的ui插件,而那个插件需要用到...能提供一个外部接口通过资源获取到这个assetbundle文件吗</p><p>该提问来源于开源项目:billwillman/UnityResourceMgr</p></div>
  • 究其根本,一般有两个方面的因素,一是信息化的价值在大部分时候是资源化的,好像水和空气一样,一个成功的项目在验收之后是不会也不应该再去获得鲜花的,姑且不说是因为审美疲劳;二是在客户(公司“老板”、业务...
  • 你是否曾被线上的某款应用的UI设计深深折服,...2、如何获取到这些图片 2.1、在越狱设备中下载目标app,然后越狱设备链接PP助手,选择应用游戏-》XX的iPhone,找到目标app 2.2、获取目标app的ipa包 2.3、此时.
  • 在IT行业,技术发展日新月异,管理高度复杂,客户需求多变,工作强度很大,在这样的行业环境下,如何获取到合适的资源管理,充分地发挥团队的能力以成功完成项目,是摆在每一个项目经理面前的课题。在实际项目管理中...
  • java程序中例子.表示java命令所在的目录,即...是当前项目所在的目录。 package com.wangfan.test;import java.io.File;public class Test { public static void main(String[] args) { // TODO Auto-generated me
  • 目前我通过fmt标签获取的信息模板,并传入参数,但是不知道如何获取整条通知信息的内容并传入后台。请问下该如何实现,有例子最好了。 小弟是初学者,easyUI也是刚学习,希望可以解答的详细些,谢谢! (上网查了...
  • 该篇主要完成如何获取本地资源信息。 1.设计目的 发送方:要发送资源,需要先获取本地资源信息。 信息包括,资源编号,资源相对路径,资源信息。 接收方,需要将接收到的资源存储到本地与接收方相应的位置。 2....
  • 目前我们项目中使用ihs做下载功能,想控制当前下载的人数(5人以内),想要拿到ihs下载完后的返回值或状态,该如何获取??请各位帮帮忙
  • 关于如何获取别的app包内图片资源

    千次阅读 2014-03-24 20:32:00
    当看到别的精品应用时候,如果想模仿一下或者获取图片资源用用,经过简单尝试,经过以下几步可以达到。 First:登陆itunes,在itunes里的appstore栏找到已购项目,里面有你的账号所下载的app。 Second:点击下载选中的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 946
精华内容 378
关键字:

如何获取项目资源