发明名称 System and method for providing consistency between software library repositories
摘要 In accordance with an embodiment, described herein is a system and method for providing consistency between software library repositories. The system can be used to ensure that a repository of compile-time libraries is consistent with a target run-time or execution environment. Each of a plurality of libraries in an execution environment can be associated with a location file or metadata including coordinates for the library and a relative path to a library artifact. The system can use the metadata to populate or synchronize a particular library repository, for example a software developer's compile-time library, with libraries or artifacts associated with the metadata, from the execution environment. The populated or synchronized repository can subsequently be used by a user of a software build automation tool at compile time.
申请公布号 US9389851(B1) 申请公布日期 2016.07.12
申请号 US201514728327 申请日期 2015.06.02
申请人 ORACLE INTERNATIONAL CORPORATION 发明人 Nelson Mark;Franzen Leon;Patrick Robert
分类号 G06F9/44;G06F17/30 主分类号 G06F9/44
代理机构 Tucker Ellis LLP 代理人 Tucker Ellis LLP
主权项 1. A system for providing consistency between compile-time and run-time software library repositories, comprising: a computer including one or more microprocessors; an execution environment, on the computer, that includes a plurality of software libraries, wherein each software library is associated with a library file describing that software library; a population and synchronization tool plugged into the execution environment, wherein the population and synchronization tool operates to search for each library file associated with a software librarycreate a data structure that includes one or more software libraries based on the library file or a corresponding location file, andprocess each software library in the data structure to update a defined repository for use at compile time by performing the steps of determining that a software library with a same name already exists in the defined depositorydetermining that the two software libraries include different contents, andreplacing the software library in the defined repository with that software library in the data structure,wherein the population and synchronization tool, before performing the replacement, operates to determine whether the software library to be replaced in the defined repository has been previously modified by a user, and, if the software library is determined to have been modified, warn the user that the modified software library is to be replaced.
地址 Redwood Shores CA US